diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index e702462ad..a2c4aeb7c 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -22465,9 +22465,12 @@ "type": "array" }, "TopicARN": { + "items": { + "type": "string" + }, "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic.", "title": "TopicARN", - "type": "string" + "type": "array" } }, "required": [ @@ -49743,7 +49746,7 @@ "items": { "$ref": "#/definitions/AWS::DLM::LifecyclePolicy.Script" }, - "markdownDescription": "", + "markdownDescription": "*[Snapshot policies that target instances only]* Specifies pre and/or post scripts for a snapshot lifecycle policy that targets instances. This is useful for creating application-consistent snapshots, or for performing specific administrative tasks before or after Amazon Data Lifecycle Manager initiates snapshot creation.\n\nFor more information, see [Automating application-consistent snapshots with pre and post scripts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/automate-app-consistent-backups.html) .", "title": "Scripts", "type": "array" }, @@ -50072,7 +50075,7 @@ "additionalProperties": false, "properties": { "Count": { - "markdownDescription": "The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to retain a maximum of three snapshots, specify `3` . When the fourth snapshot is created, the oldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an `ArchiveRule` .", + "markdownDescription": "The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to retain a maximum of three snapshots, specify `3` . When the fourth snapshot is created, the oldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an [ArchiveRule](https://docs.aws.amazon.com/dlm/latest/APIReference/API_ArchiveRule.html) .", "title": "Count", "type": "number" }, @@ -50082,7 +50085,7 @@ "type": "number" }, "IntervalUnit": { - "markdownDescription": "The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify `Interval=3` and `IntervalUnit=MONTHS` . Once the snapshot has been retained for 3 months, it is deleted, or it is moved to the archive tier if you have specified an `ArchiveRule` .", + "markdownDescription": "The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify `Interval=3` and `IntervalUnit=MONTHS` . Once the snapshot has been retained for 3 months, it is deleted, or it is moved to the archive tier if you have specified an [ArchiveRule](https://docs.aws.amazon.com/dlm/latest/APIReference/API_ArchiveRule.html) .", "title": "IntervalUnit", "type": "string" } @@ -50187,27 +50190,27 @@ "additionalProperties": false, "properties": { "ExecuteOperationOnScriptFailure": { - "markdownDescription": "", + "markdownDescription": "Indicates whether Amazon Data Lifecycle Manager should default to crash-consistent snapshots if the pre script fails.\n\n- To default to crash consistent snapshot if the pre script fails, specify `true` .\n- To skip the instance for snapshot creation if the pre script fails, specify `false` .\n\nThis parameter is supported only if you run a pre script. If you run a post script only, omit this parameter.\n\nDefault: true", "title": "ExecuteOperationOnScriptFailure", "type": "boolean" }, "ExecutionHandler": { - "markdownDescription": "", + "markdownDescription": "The SSM document that includes the pre and/or post scripts to run.\n\n- If you are automating VSS backups, specify `AWS_VSS_BACKUP` . In this case, Amazon Data Lifecycle Manager automatically uses the `AWSEC2-CreateVssSnapshot` SSM document.\n- If you are using a custom SSM document that you own, specify either the name or ARN of the SSM document. If you are using a custom SSM document that is shared with you, specify the ARN of the SSM document.", "title": "ExecutionHandler", "type": "string" }, "ExecutionHandlerService": { - "markdownDescription": "", + "markdownDescription": "Indicates the service used to execute the pre and/or post scripts.\n\n- If you are using custom SSM documents, specify `AWS_SYSTEMS_MANAGER` .\n- If you are automating VSS Backups, omit this parameter.\n\nDefault: AWS_SYSTEMS_MANAGER", "title": "ExecutionHandlerService", "type": "string" }, "ExecutionTimeout": { - "markdownDescription": "", + "markdownDescription": "Specifies a timeout period, in seconds, after which Amazon Data Lifecycle Manager fails the script run attempt if it has not completed. If a script does not complete within its timeout period, Amazon Data Lifecycle Manager fails the attempt. The timeout period applies to the pre and post scripts individually.\n\nIf you are automating VSS Backups, omit this parameter.\n\nDefault: 10", "title": "ExecutionTimeout", "type": "number" }, "MaximumRetryCount": { - "markdownDescription": "", + "markdownDescription": "Specifies the number of times Amazon Data Lifecycle Manager should retry scripts that fail.\n\n- If the pre script fails, Amazon Data Lifecycle Manager retries the entire snapshot creation process, including running the pre and post scripts.\n- If the post script fails, Amazon Data Lifecycle Manager retries the post script only; in this case, the pre script will have completed and the snapshot might have been created.\n\nIf you do not want Amazon Data Lifecycle Manager to retry failed scripts, specify `0` .\n\nDefault: 0", "title": "MaximumRetryCount", "type": "number" }, @@ -50215,7 +50218,7 @@ "items": { "type": "string" }, - "markdownDescription": "", + "markdownDescription": "Indicate which scripts Amazon Data Lifecycle Manager should run on target instances. Pre scripts run before Amazon Data Lifecycle Manager initiates snapshot creation. Post scripts run after Amazon Data Lifecycle Manager initiates snapshot creation.\n\n- To run a pre script only, specify `PRE` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `pre-script` parameter before initiating snapshot creation.\n- To run a post script only, specify `POST` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `post-script` parameter after initiating snapshot creation.\n- To run both pre and post scripts, specify both `PRE` and `POST` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `pre-script` parameter before initiating snapshot creation, and then it calls the SSM document again with the `post-script` parameter after initiating snapshot creation.\n\nIf you are automating VSS Backups, omit this parameter.\n\nDefault: PRE and POST", "title": "Stages", "type": "array" } @@ -64077,7 +64080,7 @@ "items": { "type": "string" }, - "markdownDescription": "One or more security group names. For a nondefault VPC, you must use security group IDs instead. You cannot specify both a security group ID and security name in the same request.", + "markdownDescription": "One or more security group names. For a nondefault VPC, you must use security group IDs instead.", "title": "SecurityGroups", "type": "array" }, @@ -91853,6 +91856,11 @@ "markdownDescription": "Amazon GameLift Anywhere configuration options for your Anywhere fleets.", "title": "AnywhereConfiguration" }, + "ApplyCapacity": { + "markdownDescription": "", + "title": "ApplyCapacity", + "type": "string" + }, "BuildId": { "markdownDescription": "A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status. This fleet setting cannot be changed once the fleet is created.", "title": "BuildId", @@ -91962,6 +91970,14 @@ "markdownDescription": "Instructions for how to launch and maintain server processes on instances in the fleet. The runtime configuration defines one or more server process configurations, each identifying a build executable or Realtime script file and the number of processes of that type to run concurrently.\n\n> The `RuntimeConfiguration` parameter is required unless the fleet is being configured using the older parameters `ServerLaunchPath` and `ServerLaunchParameters` , which are still supported for backward compatibility.", "title": "RuntimeConfiguration" }, + "ScalingPolicies": { + "items": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ScalingPolicy" + }, + "markdownDescription": "", + "title": "ScalingPolicies", + "type": "array" + }, "ScriptId": { "markdownDescription": "The unique identifier for a Realtime configuration script to be deployed on fleet instances. You can use either the script ID or ARN. Scripts must be uploaded to Amazon GameLift prior to creating the fleet. This fleet property cannot be changed later.\n\n> You can't use the `!Ref` command to reference a script created with a CloudFormation template for the fleet property `ScriptId` . Instead, use `Fn::GetAtt Script.Arn` or `Fn::GetAtt Script.Id` to retrieve either of these properties as input for `ScriptId` . Alternatively, enter a `ScriptId` string manually.", "title": "ScriptId", @@ -92139,6 +92155,76 @@ }, "type": "object" }, + "AWS::GameLift::Fleet.ScalingPolicy": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "markdownDescription": "Comparison operator to use when measuring a metric against the threshold value.", + "title": "ComparisonOperator", + "type": "string" + }, + "EvaluationPeriods": { + "markdownDescription": "Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.", + "title": "EvaluationPeriods", + "type": "number" + }, + "Location": { + "markdownDescription": "The fleet location.", + "title": "Location", + "type": "string" + }, + "MetricName": { + "markdownDescription": "Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see [Monitor Amazon GameLift with Amazon CloudWatch](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html) .\n\n- *ActivatingGameSessions* -- Game sessions in the process of being created.\n- *ActiveGameSessions* -- Game sessions that are currently running.\n- *ActiveInstances* -- Fleet instances that are currently running at least one game session.\n- *AvailableGameSessions* -- Additional game sessions that fleet could host simultaneously, given current capacity.\n- *AvailablePlayerSessions* -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included.\n- *CurrentPlayerSessions* -- Player slots in active game sessions that are being used by a player or are reserved for a player.\n- *IdleInstances* -- Active instances that are currently hosting zero game sessions.\n- *PercentAvailableGameSessions* -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy.\n- *PercentIdleInstances* -- Percentage of the total number of active instances that are hosting zero game sessions.\n- *QueueDepth* -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination.\n- *WaitTime* -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.", + "title": "MetricName", + "type": "string" + }, + "Name": { + "markdownDescription": "A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique.", + "title": "Name", + "type": "string" + }, + "PolicyType": { + "markdownDescription": "The type of scaling policy to create. For a target-based policy, set the parameter *MetricName* to 'PercentAvailableGameSessions' and specify a *TargetConfiguration* . For a rule-based policy set the following parameters: *MetricName* , *ComparisonOperator* , *Threshold* , *EvaluationPeriods* , *ScalingAdjustmentType* , and *ScalingAdjustment* .", + "title": "PolicyType", + "type": "string" + }, + "ScalingAdjustment": { + "markdownDescription": "Amount of adjustment to make, based on the scaling adjustment type.", + "title": "ScalingAdjustment", + "type": "number" + }, + "ScalingAdjustmentType": { + "markdownDescription": "The type of adjustment to make to a fleet's instance count.\n\n- *ChangeInCapacity* -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down.\n- *ExactCapacity* -- set the instance count to the scaling adjustment value.\n- *PercentChangeInCapacity* -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down.", + "title": "ScalingAdjustmentType", + "type": "string" + }, + "Status": { + "markdownDescription": "Current status of the scaling policy. The scaling policy can be in force only when in an `ACTIVE` status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change.\n\n- *ACTIVE* -- The scaling policy can be used for auto-scaling a fleet.\n- *UPDATE_REQUESTED* -- A request to update the scaling policy has been received.\n- *UPDATING* -- A change is being made to the scaling policy.\n- *DELETE_REQUESTED* -- A request to delete the scaling policy has been received.\n- *DELETING* -- The scaling policy is being deleted.\n- *DELETED* -- The scaling policy has been deleted.\n- *ERROR* -- An error occurred in creating the policy. It should be removed and recreated.", + "title": "Status", + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.TargetConfiguration", + "markdownDescription": "An object that contains settings for a target-based scaling policy.", + "title": "TargetConfiguration" + }, + "Threshold": { + "markdownDescription": "Metric value used to trigger a scaling event.", + "title": "Threshold", + "type": "number" + }, + "UpdateStatus": { + "markdownDescription": "The current status of the fleet's scaling policies in a requested fleet location. The status `PENDING_UPDATE` indicates that an update was requested for the fleet but has not yet been completed for the location.", + "title": "UpdateStatus", + "type": "string" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ServerProcess": { "additionalProperties": false, "properties": { @@ -92164,6 +92250,20 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TargetValue": { + "markdownDescription": "Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).", + "title": "TargetValue", + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, "AWS::GameLift::GameServerGroup": { "additionalProperties": false, "properties": { @@ -106861,7 +106961,7 @@ "properties": { "S3Config": { "$ref": "#/definitions/AWS::InternetMonitor::Monitor.S3Config", - "markdownDescription": "The configuration information for publishing Internet Monitor internet measurements to Amazon S3. The configuration includes the bucket name and (optionally) prefix for the S3 bucket to store the measurements, and the delivery status. The delivery status is `ENABLED` or `DISABLED` , depending on whether you choose to deliver internet measurements to S3 logs.", + "markdownDescription": "The configuration for publishing Amazon CloudWatch Internet Monitor internet measurements to Amazon S3.", "title": "S3Config" } }, @@ -106892,17 +106992,17 @@ "additionalProperties": false, "properties": { "BucketName": { - "markdownDescription": "The Amazon S3 bucket name.", + "markdownDescription": "The Amazon S3 bucket name for internet measurements publishing.", "title": "BucketName", "type": "string" }, "BucketPrefix": { - "markdownDescription": "The Amazon S3 bucket prefix.", + "markdownDescription": "An optional Amazon S3 bucket prefix for internet measurements publishing.", "title": "BucketPrefix", "type": "string" }, "LogDeliveryStatus": { - "markdownDescription": "The status of publishing Internet Monitor internet measurements to an Amazon S3 bucket.", + "markdownDescription": "The status of publishing Internet Monitor internet measurements to an Amazon S3 bucket. The delivery status is `ENABLED` if you choose to deliver internet measurements to an S3 bucket, and `DISABLED` otherwise.", "title": "LogDeliveryStatus", "type": "string" } @@ -146720,7 +146820,7 @@ }, "type": "object" }, - "AWS::MediaPackage::Asset": { + "AWS::MediaLive::Multiplex": { "additionalProperties": false, "properties": { "Condition": { @@ -146755,59 +146855,51 @@ "Properties": { "additionalProperties": false, "properties": { - "EgressEndpoints": { + "AvailabilityZones": { "items": { - "$ref": "#/definitions/AWS::MediaPackage::Asset.EgressEndpoint" + "type": "string" }, - "markdownDescription": "List of playback endpoints that are available for this asset.", - "title": "EgressEndpoints", + "markdownDescription": "A list of availability zones for the multiplex.", + "title": "AvailabilityZones", "type": "array" }, - "Id": { - "markdownDescription": "Unique identifier that you assign to the asset.", - "title": "Id", - "type": "string" - }, - "PackagingGroupId": { - "markdownDescription": "The ID of the packaging group associated with this asset.", - "title": "PackagingGroupId", - "type": "string" - }, - "ResourceId": { - "markdownDescription": "Unique identifier for this asset, as it's configured in the key provider service.", - "title": "ResourceId", - "type": "string" + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexOutputDestination" + }, + "markdownDescription": "A list of the multiplex output destinations.", + "title": "Destinations", + "type": "array" }, - "SourceArn": { - "markdownDescription": "The ARN for the source content in Amazon S3.", - "title": "SourceArn", - "type": "string" + "MultiplexSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexSettings", + "markdownDescription": "Configuration for a multiplex event.", + "title": "MultiplexSettings" }, - "SourceRoleArn": { - "markdownDescription": "The ARN for the IAM role that provides AWS Elemental MediaPackage access to the Amazon S3 bucket where the source content is stored. Valid format: arn:aws:iam::{accountID}:role/{name}", - "title": "SourceRoleArn", + "Name": { + "markdownDescription": "The name of the multiplex.", + "title": "Name", "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::MediaLive::Multiplex.Tags" }, - "markdownDescription": "The tags to assign to the asset.", + "markdownDescription": "A collection of key-value pairs.", "title": "Tags", "type": "array" } }, "required": [ - "Id", - "PackagingGroupId", - "SourceArn", - "SourceRoleArn" + "AvailabilityZones", + "MultiplexSettings", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaPackage::Asset" + "AWS::MediaLive::Multiplex" ], "type": "string" }, @@ -146826,179 +146918,634 @@ ], "type": "object" }, - "AWS::MediaPackage::Asset.EgressEndpoint": { + "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": { "additionalProperties": false, "properties": { - "PackagingConfigurationId": { - "markdownDescription": "The ID of a packaging configuration that's applied to this asset.", - "title": "PackagingConfigurationId", - "type": "string" - }, - "Url": { - "markdownDescription": "The URL that's used to request content from this endpoint.", - "title": "Url", - "type": "string" - } - }, - "required": [ - "PackagingConfigurationId", - "Url" - ], - "type": "object" - }, - "AWS::MediaPackage::Channel": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "markdownDescription": "Any descriptive information that you want to add to the channel for future identification purposes.", - "title": "Description", - "type": "string" - }, - "EgressAccessLogs": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", - "markdownDescription": "Configures egress access logs.", - "title": "EgressAccessLogs" - }, - "HlsIngest": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest", - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "HlsIngest" - }, - "Id": { - "markdownDescription": "Unique identifier that you assign to the channel.", - "title": "Id", - "type": "string" - }, - "IngressAccessLogs": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", - "markdownDescription": "Configures ingress access logs.", - "title": "IngressAccessLogs" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags to assign to the channel.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Id" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::MediaPackage::Channel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "EntitlementArn": { + "markdownDescription": "The MediaConnect entitlement ARN available as a Flow source.", + "title": "EntitlementArn", "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::MediaPackage::Channel.HlsIngest": { + "AWS::MediaLive::Multiplex.MultiplexOutputDestination": { "additionalProperties": false, "properties": { - "ingestEndpoints": { - "items": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" - }, - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "ingestEndpoints", - "type": "array" + "MultiplexMediaConnectOutputDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings", + "markdownDescription": "", + "title": "MultiplexMediaConnectOutputDestinationSettings" } }, "type": "object" }, - "AWS::MediaPackage::Channel.IngestEndpoint": { + "AWS::MediaLive::Multiplex.MultiplexSettings": { "additionalProperties": false, "properties": { - "Id": { - "markdownDescription": "The endpoint identifier.", - "title": "Id", - "type": "string" + "MaximumVideoBufferDelayMilliseconds": { + "markdownDescription": "Maximum video buffer delay in milliseconds.", + "title": "MaximumVideoBufferDelayMilliseconds", + "type": "number" }, - "Password": { - "markdownDescription": "The system-generated password for WebDAV input authentication.", - "title": "Password", - "type": "string" + "TransportStreamBitrate": { + "markdownDescription": "Transport stream bit rate.", + "title": "TransportStreamBitrate", + "type": "number" }, - "Url": { - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "Url", - "type": "string" + "TransportStreamId": { + "markdownDescription": "Transport stream ID.", + "title": "TransportStreamId", + "type": "number" }, - "Username": { - "markdownDescription": "The system-generated username for WebDAV input authentication.", - "title": "Username", - "type": "string" + "TransportStreamReservedBitrate": { + "markdownDescription": "Transport stream reserved bit rate.", + "title": "TransportStreamReservedBitrate", + "type": "number" } }, "required": [ - "Id", - "Password", - "Url", - "Username" + "TransportStreamBitrate", + "TransportStreamId" ], "type": "object" }, - "AWS::MediaPackage::Channel.LogConfiguration": { + "AWS::MediaLive::Multiplex.Tags": { "additionalProperties": false, "properties": { - "LogGroupName": { - "markdownDescription": "Sets a custom Amazon CloudWatch log group name.", - "title": "LogGroupName", + "Key": { + "markdownDescription": "", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "", + "title": "Value", "type": "string" } }, "type": "object" }, - "AWS::MediaPackage::OriginEndpoint": { + "AWS::MediaLive::Multiplexprogram": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "markdownDescription": "The unique ID of the channel.", + "title": "ChannelId", + "type": "string" + }, + "MultiplexId": { + "markdownDescription": "The unique id of the multiplex.", + "title": "MultiplexId", + "type": "string" + }, + "MultiplexProgramSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings", + "markdownDescription": "Multiplex Program settings configuration.", + "title": "MultiplexProgramSettings" + }, + "PacketIdentifiersMap": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap", + "markdownDescription": "", + "title": "PacketIdentifiersMap" + }, + "PipelineDetails": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" + }, + "markdownDescription": "", + "title": "PipelineDetails", + "type": "array" + }, + "PreferredChannelPipeline": { + "markdownDescription": "Indicates which pipeline is preferred by the multiplex for program ingest.\nIf set to \\\"PIPELINE_0\\\" or \\\"PIPELINE_1\\\" and an unhealthy ingest causes the multiplex to switch to the non-preferred pipeline,\nit will switch back once that ingest is healthy again. If set to \\\"CURRENTLY_ACTIVE\\\",\nit will not switch back to the other pipeline based on it recovering to a healthy state,\nit will only switch if the active pipeline becomes unhealthy.", + "title": "PreferredChannelPipeline", + "type": "string" + }, + "ProgramName": { + "markdownDescription": "", + "title": "ProgramName", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplexprogram" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": { + "additionalProperties": false, + "properties": { + "AudioPids": { + "items": { + "type": "number" + }, + "markdownDescription": "", + "title": "AudioPids", + "type": "array" + }, + "DvbSubPids": { + "items": { + "type": "number" + }, + "markdownDescription": "", + "title": "DvbSubPids", + "type": "array" + }, + "DvbTeletextPid": { + "markdownDescription": "", + "title": "DvbTeletextPid", + "type": "number" + }, + "EtvPlatformPid": { + "markdownDescription": "", + "title": "EtvPlatformPid", + "type": "number" + }, + "EtvSignalPid": { + "markdownDescription": "", + "title": "EtvSignalPid", + "type": "number" + }, + "KlvDataPids": { + "items": { + "type": "number" + }, + "markdownDescription": "", + "title": "KlvDataPids", + "type": "array" + }, + "PcrPid": { + "markdownDescription": "", + "title": "PcrPid", + "type": "number" + }, + "PmtPid": { + "markdownDescription": "", + "title": "PmtPid", + "type": "number" + }, + "PrivateMetadataPid": { + "markdownDescription": "", + "title": "PrivateMetadataPid", + "type": "number" + }, + "Scte27Pids": { + "items": { + "type": "number" + }, + "markdownDescription": "", + "title": "Scte27Pids", + "type": "array" + }, + "Scte35Pid": { + "markdownDescription": "", + "title": "Scte35Pid", + "type": "number" + }, + "TimedMetadataPid": { + "markdownDescription": "", + "title": "TimedMetadataPid", + "type": "number" + }, + "VideoPid": { + "markdownDescription": "", + "title": "VideoPid", + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": { + "additionalProperties": false, + "properties": { + "ActiveChannelPipeline": { + "markdownDescription": "Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.", + "title": "ActiveChannelPipeline", + "type": "string" + }, + "PipelineId": { + "markdownDescription": "Identifies a specific pipeline in the multiplex.", + "title": "PipelineId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": { + "additionalProperties": false, + "properties": { + "ProviderName": { + "markdownDescription": "Name of the provider.", + "title": "ProviderName", + "type": "string" + }, + "ServiceName": { + "markdownDescription": "Name of the service.", + "title": "ServiceName", + "type": "string" + } + }, + "required": [ + "ProviderName", + "ServiceName" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": { + "additionalProperties": false, + "properties": { + "PreferredChannelPipeline": { + "markdownDescription": "Indicates which pipeline is preferred by the multiplex for program ingest.", + "title": "PreferredChannelPipeline", + "type": "string" + }, + "ProgramNumber": { + "markdownDescription": "Unique program number.", + "title": "ProgramNumber", + "type": "number" + }, + "ServiceDescriptor": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor", + "markdownDescription": "Transport stream service descriptor configuration for the Multiplex program.", + "title": "ServiceDescriptor" + }, + "VideoSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings", + "markdownDescription": "Program video settings configuration.", + "title": "VideoSettings" + } + }, + "required": [ + "ProgramNumber" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": { + "additionalProperties": false, + "properties": { + "MaximumBitrate": { + "markdownDescription": "Maximum statmux bitrate.", + "title": "MaximumBitrate", + "type": "number" + }, + "MinimumBitrate": { + "markdownDescription": "Minimum statmux bitrate.", + "title": "MinimumBitrate", + "type": "number" + }, + "Priority": { + "markdownDescription": "The purpose of the priority is to use a combination of the\\nmultiplex rate control algorithm and the QVBR capability of the\\nencoder to prioritize the video quality of some channels in a\\nmultiplex over others. Channels that have a higher priority will\\nget higher video quality at the expense of the video quality of\\nother channels in the multiplex with lower priority.", + "title": "Priority", + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": { + "additionalProperties": false, + "properties": { + "ConstantBitrate": { + "markdownDescription": "The constant bitrate configuration for the video encode.\nWhen this field is defined, StatmuxSettings must be undefined.", + "title": "ConstantBitrate", + "type": "number" + }, + "StatmuxSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings", + "markdownDescription": "Statmux rate control settings.\nWhen this field is defined, ConstantBitrate must be undefined.", + "title": "StatmuxSettings" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Asset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EgressEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Asset.EgressEndpoint" + }, + "markdownDescription": "List of playback endpoints that are available for this asset.", + "title": "EgressEndpoints", + "type": "array" + }, + "Id": { + "markdownDescription": "Unique identifier that you assign to the asset.", + "title": "Id", + "type": "string" + }, + "PackagingGroupId": { + "markdownDescription": "The ID of the packaging group associated with this asset.", + "title": "PackagingGroupId", + "type": "string" + }, + "ResourceId": { + "markdownDescription": "Unique identifier for this asset, as it's configured in the key provider service.", + "title": "ResourceId", + "type": "string" + }, + "SourceArn": { + "markdownDescription": "The ARN for the source content in Amazon S3.", + "title": "SourceArn", + "type": "string" + }, + "SourceRoleArn": { + "markdownDescription": "The ARN for the IAM role that provides AWS Elemental MediaPackage access to the Amazon S3 bucket where the source content is stored. Valid format: arn:aws:iam::{accountID}:role/{name}", + "title": "SourceRoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to assign to the asset.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Id", + "PackagingGroupId", + "SourceArn", + "SourceRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackage::Asset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackage::Asset.EgressEndpoint": { + "additionalProperties": false, + "properties": { + "PackagingConfigurationId": { + "markdownDescription": "The ID of a packaging configuration that's applied to this asset.", + "title": "PackagingConfigurationId", + "type": "string" + }, + "Url": { + "markdownDescription": "The URL that's used to request content from this endpoint.", + "title": "Url", + "type": "string" + } + }, + "required": [ + "PackagingConfigurationId", + "Url" + ], + "type": "object" + }, + "AWS::MediaPackage::Channel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "Any descriptive information that you want to add to the channel for future identification purposes.", + "title": "Description", + "type": "string" + }, + "EgressAccessLogs": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", + "markdownDescription": "Configures egress access logs.", + "title": "EgressAccessLogs" + }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest", + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "HlsIngest" + }, + "Id": { + "markdownDescription": "Unique identifier that you assign to the channel.", + "title": "Id", + "type": "string" + }, + "IngressAccessLogs": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", + "markdownDescription": "Configures ingress access logs.", + "title": "IngressAccessLogs" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to assign to the channel.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackage::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "ingestEndpoints", + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "markdownDescription": "The endpoint identifier.", + "title": "Id", + "type": "string" + }, + "Password": { + "markdownDescription": "The system-generated password for WebDAV input authentication.", + "title": "Password", + "type": "string" + }, + "Url": { + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "Url", + "type": "string" + }, + "Username": { + "markdownDescription": "The system-generated username for WebDAV input authentication.", + "title": "Username", + "type": "string" + } + }, + "required": [ + "Id", + "Password", + "Url", + "Username" + ], + "type": "object" + }, + "AWS::MediaPackage::Channel.LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "markdownDescription": "Sets a custom Amazon CloudWatch log group name.", + "title": "LogGroupName", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackage::OriginEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -148636,6 +149183,32 @@ }, "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": { + "additionalProperties": false, + "properties": { + "End": { + "markdownDescription": "", + "title": "End", + "type": "string" + }, + "ManifestFilter": { + "markdownDescription": "", + "title": "ManifestFilter", + "type": "string" + }, + "Start": { + "markdownDescription": "", + "title": "Start", + "type": "string" + }, + "TimeDelaySeconds": { + "markdownDescription": "", + "title": "TimeDelaySeconds", + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { "additionalProperties": false, "properties": { @@ -148644,6 +149217,11 @@ "title": "ChildManifestName", "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration", + "markdownDescription": "", + "title": "FilterConfiguration" + }, "ManifestName": { "markdownDescription": "The name of the manifest associated with the HLS manifest configuration.", "title": "ManifestName", @@ -148683,6 +149261,11 @@ "title": "ChildManifestName", "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration", + "markdownDescription": "", + "title": "FilterConfiguration" + }, "ManifestName": { "markdownDescription": "A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, `index` . MediaPackage automatically inserts the format extension, such as `.m3u8` . You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The `manifestName` on the `HLSManifest` object overrides the `manifestName` you provided on the `originEndpoint` object.", "title": "ManifestName", @@ -167184,6 +167767,11 @@ "title": "FilterGroups", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ParameterDeclaration" @@ -167339,6 +167927,22 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "markdownDescription": "", + "title": "Timezone", + "type": "string" + }, + "WeekStart": { + "markdownDescription": "", + "title": "WeekStart", + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -179022,6 +179626,11 @@ "markdownDescription": "", "title": "Definition" }, + "LinkSharingConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration", + "markdownDescription": "A structure that contains the configuration of a shareable link to the dashboard.", + "title": "LinkSharingConfiguration" + }, "Name": { "markdownDescription": "The display name of the dashboard.", "title": "Name", @@ -179248,6 +179857,22 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "markdownDescription": "", + "title": "Timezone", + "type": "string" + }, + "WeekStart": { + "markdownDescription": "", + "title": "WeekStart", + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -181325,6 +181950,11 @@ "title": "Errors", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" @@ -181396,6 +182026,11 @@ "title": "FilterGroups", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ParameterDeclaration" @@ -185674,6 +186309,20 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.LinkSharingConfiguration": { + "additionalProperties": false, + "properties": { + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "markdownDescription": "A structure that contains the permissions of a shareable link.", + "title": "Permissions", + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { @@ -192856,10 +193505,20 @@ "markdownDescription": "The parameters for SQL Server.", "title": "SqlServerParameters" }, + "StarburstParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.StarburstParameters", + "markdownDescription": "The parameters that are required to connect to a Starburst data source.", + "title": "StarburstParameters" + }, "TeradataParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.TeradataParameters", "markdownDescription": "The parameters for Teradata.", "title": "TeradataParameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.TrinoParameters", + "markdownDescription": "The parameters that are required to connect to a Trino data source.", + "title": "TrinoParameters" } }, "type": "object" @@ -193214,6 +193873,37 @@ }, "type": "object" }, + "AWS::QuickSight::DataSource.StarburstParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "markdownDescription": "The catalog name for the Starburst data source.", + "title": "Catalog", + "type": "string" + }, + "Host": { + "markdownDescription": "The host name of the Starburst data source.", + "title": "Host", + "type": "string" + }, + "Port": { + "markdownDescription": "The port for the Starburst data source.", + "title": "Port", + "type": "number" + }, + "ProductType": { + "markdownDescription": "The product type for the Starburst data source.", + "title": "ProductType", + "type": "string" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.TeradataParameters": { "additionalProperties": false, "properties": { @@ -193240,6 +193930,32 @@ ], "type": "object" }, + "AWS::QuickSight::DataSource.TrinoParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "markdownDescription": "The catalog name for the Trino data source.", + "title": "Catalog", + "type": "string" + }, + "Host": { + "markdownDescription": "The host name of the Trino data source.", + "title": "Host", + "type": "string" + }, + "Port": { + "markdownDescription": "The port for the Trino data source.", + "title": "Port", + "type": "number" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.VpcConnectionProperties": { "additionalProperties": false, "properties": { @@ -193649,6 +194365,22 @@ }, "type": "object" }, + "AWS::QuickSight::Template.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "markdownDescription": "", + "title": "Timezone", + "type": "string" + }, + "WeekStart": { + "markdownDescription": "", + "title": "WeekStart", + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -203926,6 +204658,11 @@ "title": "Errors", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" @@ -203997,6 +204734,11 @@ "title": "FilterGroups", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.ParameterDeclaration" @@ -207382,6 +208124,11 @@ "title": "EnableCloudwatchLogsExports", "type": "array" }, + "EnableGlobalWriteForwarding": { + "markdownDescription": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.\n\nYou can set this value only on Aurora DB clusters that are members of an Aurora global database. With this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then.\n\nValid for Cluster Type: Aurora DB clusters only", + "title": "EnableGlobalWriteForwarding", + "type": "boolean" + }, "EnableHttpEndpoint": { "markdownDescription": "A value that indicates whether to enable the HTTP endpoint for an Aurora Serverless DB cluster. By default, the HTTP endpoint is disabled.\n\nWhen enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless DB cluster. You can also query your database from inside the RDS console with the query editor.\n\nFor more information, see [Using the Data API for Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html) in the *Amazon Aurora User Guide* .\n\nValid for: Aurora DB clusters only", "title": "EnableHttpEndpoint", @@ -207943,6 +208690,11 @@ "title": "DBSubnetGroupName", "type": "string" }, + "DedicatedLogVolume": { + "markdownDescription": "Indicates whether the DB instance has a dedicated log volume (DLV) enabled.", + "title": "DedicatedLogVolume", + "type": "boolean" + }, "DeleteAutomatedBackups": { "markdownDescription": "A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.\n\n*Amazon Aurora*\n\nNot applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted.", "title": "DeleteAutomatedBackups", @@ -209943,6 +210695,11 @@ "title": "MasterUsername", "type": "string" }, + "MultiAZ": { + "markdownDescription": "A boolean indicating whether Amazon Redshift should deploy the cluster in two Availability Zones. The default is false.", + "title": "MultiAZ", + "type": "boolean" + }, "NodeType": { "markdownDescription": "The node type to be provisioned for the cluster. For information about node types, go to [Working with Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#how-many-nodes) in the *Amazon Redshift Cluster Management Guide* .\n\nValid Values: `ds2.xlarge` | `ds2.8xlarge` | `dc1.large` | `dc1.8xlarge` | `dc2.large` | `dc2.8xlarge` | `ra3.xlplus` | `ra3.4xlarge` | `ra3.16xlarge`", "title": "NodeType", @@ -209974,7 +210731,7 @@ "type": "boolean" }, "ResourceAction": { - "markdownDescription": "The Amazon Redshift operation to be performed. Supported operations are `pause-cluster` and `resume-cluster` .", + "markdownDescription": "The Amazon Redshift operation to be performed. Supported operations are `pause-cluster` , `resume-cluster` , and `failover-primary-compute` .", "title": "ResourceAction", "type": "string" }, @@ -212952,7 +213709,7 @@ "additionalProperties": false, "properties": { "Filters": { - "$ref": "#/definitions/AWS::ResourceExplorer2::View.Filters", + "$ref": "#/definitions/AWS::ResourceExplorer2::View.SearchFilter", "markdownDescription": "An array of strings that include search keywords, prefixes, and operators that filter the results that are returned for queries made using this view. When you use this view in a [Search](https://docs.aws.amazon.com/resource-explorer/latest/apireference/API_Search.html) operation, the filter string is combined with the search's `QueryString` parameter using a logical `AND` operator.\n\nFor information about the supported syntax, see [Search query reference for Resource Explorer](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html) in the *AWS Resource Explorer User Guide* .\n\n> This query string in the context of this operation supports only [filter prefixes](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html#query-syntax-filters) with optional [operators](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html#query-syntax-operators) . It doesn't support free-form text. For example, the string `region:us* service:ec2 -tag:stage=prod` includes all Amazon EC2 resources in any AWS Region that begin with the letters `us` and are *not* tagged with a key `Stage` that has the value `prod` .", "title": "Filters" }, @@ -213007,31 +213764,29 @@ ], "type": "object" }, - "AWS::ResourceExplorer2::View.Filters": { + "AWS::ResourceExplorer2::View.IncludedProperty": { "additionalProperties": false, "properties": { - "FilterString": { - "markdownDescription": "", - "title": "FilterString", + "Name": { + "markdownDescription": "The name of the property that is included in this view.", + "title": "Name", "type": "string" } }, "required": [ - "FilterString" + "Name" ], "type": "object" }, - "AWS::ResourceExplorer2::View.IncludedProperty": { + "AWS::ResourceExplorer2::View.SearchFilter": { "additionalProperties": false, "properties": { - "Name": { - "markdownDescription": "The name of the property that is included in this view.", - "title": "Name", + "FilterString": { "type": "string" } }, "required": [ - "Name" + "FilterString" ], "type": "object" }, @@ -214017,12 +214772,12 @@ "additionalProperties": false, "properties": { "DurationSeconds": { - "markdownDescription": "The number of seconds vended session credentials will be valid for", + "markdownDescription": "Sets the maximum number of seconds that vended temporary credentials through [CreateSession](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/authentication-create-session.html) will be valid for, between 900 and 3600.", "title": "DurationSeconds", "type": "number" }, "Enabled": { - "markdownDescription": "The enabled status of the resource.", + "markdownDescription": "Indicates whether the profile is enabled.", "title": "Enabled", "type": "boolean" }, @@ -214030,17 +214785,17 @@ "items": { "type": "string" }, - "markdownDescription": "A list of managed policy ARNs. Managed policies identified by this list will be applied to the vended session credentials.", + "markdownDescription": "A list of managed policy ARNs that apply to the vended session credentials.", "title": "ManagedPolicyArns", "type": "array" }, "Name": { - "markdownDescription": "The customer specified name of the resource.", + "markdownDescription": "The name of the profile.", "title": "Name", "type": "string" }, "RequireInstanceProperties": { - "markdownDescription": "Specifies whether instance properties are required in CreateSession requests with this profile.", + "markdownDescription": "Specifies whether instance properties are required in temporary credential requests with this profile.", "title": "RequireInstanceProperties", "type": "boolean" }, @@ -214048,12 +214803,12 @@ "items": { "type": "string" }, - "markdownDescription": "A list of IAM role ARNs that can be assumed when this profile is specified in a CreateSession request.", + "markdownDescription": "A list of IAM role ARNs. During `CreateSession` , if a matching role ARN is provided, the properties in this profile will be applied to the intersection session policy.", "title": "RoleArns", "type": "array" }, "SessionPolicy": { - "markdownDescription": "A session policy that will applied to the trust boundary of the vended session credentials.", + "markdownDescription": "A session policy that applies to the trust boundary of the vended session credentials.", "title": "SessionPolicy", "type": "string" }, @@ -214061,7 +214816,7 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of Tags.", + "markdownDescription": "The tags to attach to the profile.", "title": "Tags", "type": "array" } @@ -214222,11 +214977,11 @@ "properties": { "SourceData": { "$ref": "#/definitions/AWS::RolesAnywhere::TrustAnchor.SourceData", - "markdownDescription": "A union object representing the data field of the TrustAnchor depending on its type", + "markdownDescription": "The data field of the trust anchor depending on its type.", "title": "SourceData" }, "SourceType": { - "markdownDescription": "The type of the TrustAnchor.", + "markdownDescription": "The type of the TrustAnchor.\n\n> `AWS_ACM_PCA` is not an allowed value in your region.", "title": "SourceType", "type": "string" } @@ -238833,7 +239588,7 @@ "properties": { "ApplicationLayerAutomaticResponseConfiguration": { "$ref": "#/definitions/AWS::Shield::Protection.ApplicationLayerAutomaticResponseConfiguration", - "markdownDescription": "The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.\n\nIf you use AWS CloudFormation to manage the web ACLs that you use with Shield Advanced automatic mitigation, see the guidance for the `AWS::WAFv2::WebACL` resource.\n\nhello!", + "markdownDescription": "The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.\n\nIf you use AWS CloudFormation to manage the web ACLs that you use with Shield Advanced automatic mitigation, see the additional guidance about web ACL management in the `AWS::WAFv2::WebACL` resource description.", "title": "ApplicationLayerAutomaticResponseConfiguration" }, "HealthCheckArns": { @@ -262039,6 +262794,12 @@ { "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup" }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplex" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram" + }, { "$ref": "#/definitions/AWS::MediaPackage::Asset" }, diff --git a/schema_source/cloudformation-docs.json b/schema_source/cloudformation-docs.json index 4418e5a61..36865ae0a 100644 --- a/schema_source/cloudformation-docs.json +++ b/schema_source/cloudformation-docs.json @@ -7552,7 +7552,7 @@ "Interval": "The interval between snapshots. The supported values are 1, 2, 3, 4, 6, 8, 12, and 24.", "IntervalUnit": "The interval unit.", "Location": "*[Snapshot policies only]* Specifies the destination for snapshots created by the policy. To create snapshots in the same Region as the source resource, specify `CLOUD` . To create snapshots on the same Outpost as the source resource, specify `OUTPOST_LOCAL` . If you omit this parameter, `CLOUD` is used by default.\n\nIf the policy targets resources in an AWS Region , then you must create snapshots in the same Region as the source resource. If the policy targets resources on an Outpost, then you can create snapshots on the same Outpost as the source resource, or in the Region of that Outpost.", - "Scripts": "", + "Scripts": "*[Snapshot policies that target instances only]* Specifies pre and/or post scripts for a snapshot lifecycle policy that targets instances. This is useful for creating application-consistent snapshots, or for performing specific administrative tasks before or after Amazon Data Lifecycle Manager initiates snapshot creation.\n\nFor more information, see [Automating application-consistent snapshots with pre and post scripts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/automate-app-consistent-backups.html) .", "Times": "The time, in UTC, to start the operation. The supported format is hh:mm.\n\nThe operation occurs within a one-hour window following the specified time. If you do not specify a time, Amazon Data Lifecycle Manager selects a time within the next 24 hours." }, "AWS::DLM::LifecyclePolicy CrossRegionCopyAction": { @@ -7617,9 +7617,9 @@ "TargetTags": "*[Snapshot and AMI policies only]* The single tag that identifies targeted resources for this policy." }, "AWS::DLM::LifecyclePolicy RetainRule": { - "Count": "The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to retain a maximum of three snapshots, specify `3` . When the fourth snapshot is created, the oldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an `ArchiveRule` .", + "Count": "The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to retain a maximum of three snapshots, specify `3` . When the fourth snapshot is created, the oldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an [ArchiveRule](https://docs.aws.amazon.com/dlm/latest/APIReference/API_ArchiveRule.html) .", "Interval": "The amount of time to retain each snapshot. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.", - "IntervalUnit": "The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify `Interval=3` and `IntervalUnit=MONTHS` . Once the snapshot has been retained for 3 months, it is deleted, or it is moved to the archive tier if you have specified an `ArchiveRule` ." + "IntervalUnit": "The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify `Interval=3` and `IntervalUnit=MONTHS` . Once the snapshot has been retained for 3 months, it is deleted, or it is moved to the archive tier if you have specified an [ArchiveRule](https://docs.aws.amazon.com/dlm/latest/APIReference/API_ArchiveRule.html) ." }, "AWS::DLM::LifecyclePolicy RetentionArchiveTier": { "Count": "The maximum number of snapshots to retain in the archive storage tier for each volume. The count must ensure that each snapshot remains in the archive tier for at least 90 days. For example, if the schedule creates snapshots every 30 days, you must specify a count of 3 or more to ensure that each snapshot is archived for at least 90 days.", @@ -7640,12 +7640,12 @@ "VariableTags": "*[AMI policies and snapshot policies that target instances only]* A collection of key/value pairs with values determined dynamically when the policy is executed. Keys may be any valid Amazon EC2 tag key. Values must be in one of the two following formats: `$(instance-id)` or `$(timestamp)` . Variable tags are only valid for EBS Snapshot Management \u2013 Instance policies." }, "AWS::DLM::LifecyclePolicy Script": { - "ExecuteOperationOnScriptFailure": "", - "ExecutionHandler": "", - "ExecutionHandlerService": "", - "ExecutionTimeout": "", - "MaximumRetryCount": "", - "Stages": "" + "ExecuteOperationOnScriptFailure": "Indicates whether Amazon Data Lifecycle Manager should default to crash-consistent snapshots if the pre script fails.\n\n- To default to crash consistent snapshot if the pre script fails, specify `true` .\n- To skip the instance for snapshot creation if the pre script fails, specify `false` .\n\nThis parameter is supported only if you run a pre script. If you run a post script only, omit this parameter.\n\nDefault: true", + "ExecutionHandler": "The SSM document that includes the pre and/or post scripts to run.\n\n- If you are automating VSS backups, specify `AWS_VSS_BACKUP` . In this case, Amazon Data Lifecycle Manager automatically uses the `AWSEC2-CreateVssSnapshot` SSM document.\n- If you are using a custom SSM document that you own, specify either the name or ARN of the SSM document. If you are using a custom SSM document that is shared with you, specify the ARN of the SSM document.", + "ExecutionHandlerService": "Indicates the service used to execute the pre and/or post scripts.\n\n- If you are using custom SSM documents, specify `AWS_SYSTEMS_MANAGER` .\n- If you are automating VSS Backups, omit this parameter.\n\nDefault: AWS_SYSTEMS_MANAGER", + "ExecutionTimeout": "Specifies a timeout period, in seconds, after which Amazon Data Lifecycle Manager fails the script run attempt if it has not completed. If a script does not complete within its timeout period, Amazon Data Lifecycle Manager fails the attempt. The timeout period applies to the pre and post scripts individually.\n\nIf you are automating VSS Backups, omit this parameter.\n\nDefault: 10", + "MaximumRetryCount": "Specifies the number of times Amazon Data Lifecycle Manager should retry scripts that fail.\n\n- If the pre script fails, Amazon Data Lifecycle Manager retries the entire snapshot creation process, including running the pre and post scripts.\n- If the post script fails, Amazon Data Lifecycle Manager retries the post script only; in this case, the pre script will have completed and the snapshot might have been created.\n\nIf you do not want Amazon Data Lifecycle Manager to retry failed scripts, specify `0` .\n\nDefault: 0", + "Stages": "Indicate which scripts Amazon Data Lifecycle Manager should run on target instances. Pre scripts run before Amazon Data Lifecycle Manager initiates snapshot creation. Post scripts run after Amazon Data Lifecycle Manager initiates snapshot creation.\n\n- To run a pre script only, specify `PRE` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `pre-script` parameter before initiating snapshot creation.\n- To run a post script only, specify `POST` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `post-script` parameter after initiating snapshot creation.\n- To run both pre and post scripts, specify both `PRE` and `POST` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `pre-script` parameter before initiating snapshot creation, and then it calls the SSM document again with the `post-script` parameter after initiating snapshot creation.\n\nIf you are automating VSS Backups, omit this parameter.\n\nDefault: PRE and POST" }, "AWS::DLM::LifecyclePolicy ShareRule": { "TargetAccounts": "The IDs of the AWS accounts with which to share the snapshots.", @@ -9953,7 +9953,7 @@ "PrivateDnsNameOptions": "The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *Amazon Elastic Compute Cloud User Guide* .", "RamDiskId": "The ID of the RAM disk.\n\n> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon Elastic Compute Cloud User Guide* .", "SecurityGroupIds": "The IDs of the security groups. You can specify the IDs of existing security groups and references to resources created by the stack template.", - "SecurityGroups": "One or more security group names. For a nondefault VPC, you must use security group IDs instead. You cannot specify both a security group ID and security name in the same request.", + "SecurityGroups": "One or more security group names. For a nondefault VPC, you must use security group IDs instead.", "TagSpecifications": "The tags to apply to the resources that are created during instance launch.\n\nTo tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html) .\n\nTo tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications) .", "UserData": "The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Linux instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) (Linux) or [Work with instance user data](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instancedata-add-user-data.html) (Windows) in the *Amazon Elastic Compute Cloud User Guide* .\n\nIf you are creating the launch template for use with AWS Batch , the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive) . For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *AWS Batch User Guide* ." }, @@ -14165,6 +14165,7 @@ }, "AWS::GameLift::Fleet": { "AnywhereConfiguration": "Amazon GameLift Anywhere configuration options for your Anywhere fleets.", + "ApplyCapacity": "", "BuildId": "A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status. This fleet setting cannot be changed once the fleet is created.", "CertificateConfiguration": "Prompts Amazon GameLift to generate a TLS/SSL certificate for the fleet. Amazon GameLift uses the certificates to encrypt traffic between game clients and the game servers running on Amazon GameLift. By default, the `CertificateConfiguration` is `DISABLED` . You can't change this property after you create the fleet.\n\nAWS Certificate Manager (ACM) certificates expire after 13 months. Certificate expiration can cause fleets to fail, preventing players from connecting to instances in the fleet. We recommend you replace fleets before 13 months, consider using fleet aliases for a smooth transition.\n\n> ACM isn't available in all AWS regions. A fleet creation request with certificate generation enabled in an unsupported Region, fails with a 4xx error. For more information about the supported Regions, see [Supported Regions](https://docs.aws.amazon.com/acm/latest/userguide/acm-regions.html) in the *AWS Certificate Manager User Guide* .", "ComputeType": "The type of compute resource used to host your game servers. You can use your own compute resources with Amazon GameLift Anywhere or use Amazon EC2 instances with managed Amazon GameLift.", @@ -14185,6 +14186,7 @@ "PeerVpcId": "A unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same Region as your fleet. To look up a VPC ID, use the [VPC Dashboard](https://docs.aws.amazon.com/vpc/) in the AWS Management Console . Learn more about VPC peering in [VPC Peering with Amazon GameLift Fleets](https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html) .", "ResourceCreationLimitPolicy": "A policy that limits the number of game sessions that an individual player can create on instances in this fleet within a specified span of time.", "RuntimeConfiguration": "Instructions for how to launch and maintain server processes on instances in the fleet. The runtime configuration defines one or more server process configurations, each identifying a build executable or Realtime script file and the number of processes of that type to run concurrently.\n\n> The `RuntimeConfiguration` parameter is required unless the fleet is being configured using the older parameters `ServerLaunchPath` and `ServerLaunchParameters` , which are still supported for backward compatibility.", + "ScalingPolicies": "", "ScriptId": "The unique identifier for a Realtime configuration script to be deployed on fleet instances. You can use either the script ID or ARN. Scripts must be uploaded to Amazon GameLift prior to creating the fleet. This fleet property cannot be changed later.\n\n> You can't use the `!Ref` command to reference a script created with a CloudFormation template for the fleet property `ScriptId` . Instead, use `Fn::GetAtt Script.Arn` or `Fn::GetAtt Script.Id` to retrieve either of these properties as input for `ScriptId` . Alternatively, enter a `ScriptId` string manually." }, "AWS::GameLift::Fleet AnywhereConfiguration": { @@ -14217,11 +14219,28 @@ "MaxConcurrentGameSessionActivations": "The number of game sessions in status `ACTIVATING` to allow on an instance. This setting limits the instance resources that can be used for new game activations at any one time.", "ServerProcesses": "A collection of server process configurations that identify what server processes to run on each instance in a fleet." }, + "AWS::GameLift::Fleet ScalingPolicy": { + "ComparisonOperator": "Comparison operator to use when measuring a metric against the threshold value.", + "EvaluationPeriods": "Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.", + "Location": "The fleet location.", + "MetricName": "Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see [Monitor Amazon GameLift with Amazon CloudWatch](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html) .\n\n- *ActivatingGameSessions* -- Game sessions in the process of being created.\n- *ActiveGameSessions* -- Game sessions that are currently running.\n- *ActiveInstances* -- Fleet instances that are currently running at least one game session.\n- *AvailableGameSessions* -- Additional game sessions that fleet could host simultaneously, given current capacity.\n- *AvailablePlayerSessions* -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included.\n- *CurrentPlayerSessions* -- Player slots in active game sessions that are being used by a player or are reserved for a player.\n- *IdleInstances* -- Active instances that are currently hosting zero game sessions.\n- *PercentAvailableGameSessions* -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy.\n- *PercentIdleInstances* -- Percentage of the total number of active instances that are hosting zero game sessions.\n- *QueueDepth* -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination.\n- *WaitTime* -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.", + "Name": "A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique.", + "PolicyType": "The type of scaling policy to create. For a target-based policy, set the parameter *MetricName* to 'PercentAvailableGameSessions' and specify a *TargetConfiguration* . For a rule-based policy set the following parameters: *MetricName* , *ComparisonOperator* , *Threshold* , *EvaluationPeriods* , *ScalingAdjustmentType* , and *ScalingAdjustment* .", + "ScalingAdjustment": "Amount of adjustment to make, based on the scaling adjustment type.", + "ScalingAdjustmentType": "The type of adjustment to make to a fleet's instance count.\n\n- *ChangeInCapacity* -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down.\n- *ExactCapacity* -- set the instance count to the scaling adjustment value.\n- *PercentChangeInCapacity* -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down.", + "Status": "Current status of the scaling policy. The scaling policy can be in force only when in an `ACTIVE` status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change.\n\n- *ACTIVE* -- The scaling policy can be used for auto-scaling a fleet.\n- *UPDATE_REQUESTED* -- A request to update the scaling policy has been received.\n- *UPDATING* -- A change is being made to the scaling policy.\n- *DELETE_REQUESTED* -- A request to delete the scaling policy has been received.\n- *DELETING* -- The scaling policy is being deleted.\n- *DELETED* -- The scaling policy has been deleted.\n- *ERROR* -- An error occurred in creating the policy. It should be removed and recreated.", + "TargetConfiguration": "An object that contains settings for a target-based scaling policy.", + "Threshold": "Metric value used to trigger a scaling event.", + "UpdateStatus": "The current status of the fleet's scaling policies in a requested fleet location. The status `PENDING_UPDATE` indicates that an update was requested for the fleet but has not yet been completed for the location." + }, "AWS::GameLift::Fleet ServerProcess": { "ConcurrentExecutions": "The number of server processes using this configuration that run concurrently on each instance.", "LaunchPath": "The location of a game build executable or Realtime script. Game builds and Realtime scripts are installed on instances at the root:\n\n- Windows (custom game builds only): `C:\\game` . Example: \" `C:\\game\\MyGame\\server.exe` \"\n- Linux: `/local/game` . Examples: \" `/local/game/MyGame/server.exe` \" or \" `/local/game/MyRealtimeScript.js` \"\n\n> Amazon GameLift doesn't support the use of setup scripts that launch the game executable. For custom game builds, this parameter must indicate the executable that calls the server SDK operations `initSDK()` and `ProcessReady()` .", "Parameters": "An optional list of parameters to pass to the server executable or Realtime script on launch." }, + "AWS::GameLift::Fleet TargetConfiguration": { + "TargetValue": "Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions)." + }, "AWS::GameLift::GameServerGroup": { "AutoScalingPolicy": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. The scaling policy uses the metric `\"PercentUtilizedGameServers\"` to maintain a buffer of idle game servers that can immediately accommodate new games and players. After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.", "BalancingStrategy": "Indicates how Amazon GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances in the game server group. Method options include the following:\n\n- `SPOT_ONLY` - Only Spot Instances are used in the game server group. If Spot Instances are unavailable or not viable for game hosting, the game server group provides no hosting capacity until Spot Instances can again be used. Until then, no new instances are started, and the existing nonviable Spot Instances are terminated (after current gameplay ends) and are not replaced.\n- `SPOT_PREFERRED` - (default value) Spot Instances are used whenever available in the game server group. If Spot Instances are unavailable, the game server group continues to provide hosting capacity by falling back to On-Demand Instances. Existing nonviable Spot Instances are terminated (after current gameplay ends) and are replaced with new On-Demand Instances.\n- `ON_DEMAND_ONLY` - Only On-Demand Instances are used in the game server group. No Spot Instances are used, even when available, while this balancing strategy is in force.", @@ -16298,7 +16317,7 @@ "PerformanceScoreThreshold": "The health event threshold percentage set for performance scores. When the overall performance score is at or below this percentage, Internet Monitor creates a health event." }, "AWS::InternetMonitor::Monitor InternetMeasurementsLogDelivery": { - "S3Config": "The configuration information for publishing Internet Monitor internet measurements to Amazon S3. The configuration includes the bucket name and (optionally) prefix for the S3 bucket to store the measurements, and the delivery status. The delivery status is `ENABLED` or `DISABLED` , depending on whether you choose to deliver internet measurements to S3 logs." + "S3Config": "The configuration for publishing Amazon CloudWatch Internet Monitor internet measurements to Amazon S3." }, "AWS::InternetMonitor::Monitor LocalHealthEventsConfig": { "HealthScoreThreshold": "The health event threshold percentage set for a local health score.", @@ -16306,9 +16325,9 @@ "Status": "The status of whether Internet Monitor creates a health event based on a threshold percentage set for a local health score. The status can be `ENABLED` or `DISABLED` ." }, "AWS::InternetMonitor::Monitor S3Config": { - "BucketName": "The Amazon S3 bucket name.", - "BucketPrefix": "The Amazon S3 bucket prefix.", - "LogDeliveryStatus": "The status of publishing Internet Monitor internet measurements to an Amazon S3 bucket." + "BucketName": "The Amazon S3 bucket name for internet measurements publishing.", + "BucketPrefix": "An optional Amazon S3 bucket prefix for internet measurements publishing.", + "LogDeliveryStatus": "The status of publishing Internet Monitor internet measurements to an Amazon S3 bucket. The delivery status is `ENABLED` if you choose to deliver internet measurements to an S3 bucket, and `DISABLED` otherwise." }, "AWS::InternetMonitor::Monitor Tag": { "Key": "", @@ -22853,6 +22872,76 @@ "AWS::MediaLive::InputSecurityGroup InputWhitelistRuleCidr": { "Cidr": "An IPv4 CIDR range to include in this input security group." }, + "AWS::MediaLive::Multiplex": { + "AvailabilityZones": "A list of availability zones for the multiplex.", + "Destinations": "A list of the multiplex output destinations.", + "MultiplexSettings": "Configuration for a multiplex event.", + "Name": "The name of the multiplex.", + "Tags": "A collection of key-value pairs." + }, + "AWS::MediaLive::Multiplex MultiplexMediaConnectOutputDestinationSettings": { + "EntitlementArn": "The MediaConnect entitlement ARN available as a Flow source." + }, + "AWS::MediaLive::Multiplex MultiplexOutputDestination": { + "MultiplexMediaConnectOutputDestinationSettings": "" + }, + "AWS::MediaLive::Multiplex MultiplexSettings": { + "MaximumVideoBufferDelayMilliseconds": "Maximum video buffer delay in milliseconds.", + "TransportStreamBitrate": "Transport stream bit rate.", + "TransportStreamId": "Transport stream ID.", + "TransportStreamReservedBitrate": "Transport stream reserved bit rate." + }, + "AWS::MediaLive::Multiplex Tags": { + "Key": "", + "Value": "" + }, + "AWS::MediaLive::Multiplexprogram": { + "ChannelId": "The unique ID of the channel.", + "MultiplexId": "The unique id of the multiplex.", + "MultiplexProgramSettings": "Multiplex Program settings configuration.", + "PacketIdentifiersMap": "", + "PipelineDetails": "", + "PreferredChannelPipeline": "Indicates which pipeline is preferred by the multiplex for program ingest.\nIf set to \\\"PIPELINE_0\\\" or \\\"PIPELINE_1\\\" and an unhealthy ingest causes the multiplex to switch to the non-preferred pipeline,\nit will switch back once that ingest is healthy again. If set to \\\"CURRENTLY_ACTIVE\\\",\nit will not switch back to the other pipeline based on it recovering to a healthy state,\nit will only switch if the active pipeline becomes unhealthy.", + "ProgramName": "" + }, + "AWS::MediaLive::Multiplexprogram MultiplexProgramPacketIdentifiersMap": { + "AudioPids": "", + "DvbSubPids": "", + "DvbTeletextPid": "", + "EtvPlatformPid": "", + "EtvSignalPid": "", + "KlvDataPids": "", + "PcrPid": "", + "PmtPid": "", + "PrivateMetadataPid": "", + "Scte27Pids": "", + "Scte35Pid": "", + "TimedMetadataPid": "", + "VideoPid": "" + }, + "AWS::MediaLive::Multiplexprogram MultiplexProgramPipelineDetail": { + "ActiveChannelPipeline": "Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.", + "PipelineId": "Identifies a specific pipeline in the multiplex." + }, + "AWS::MediaLive::Multiplexprogram MultiplexProgramServiceDescriptor": { + "ProviderName": "Name of the provider.", + "ServiceName": "Name of the service." + }, + "AWS::MediaLive::Multiplexprogram MultiplexProgramSettings": { + "PreferredChannelPipeline": "Indicates which pipeline is preferred by the multiplex for program ingest.", + "ProgramNumber": "Unique program number.", + "ServiceDescriptor": "Transport stream service descriptor configuration for the Multiplex program.", + "VideoSettings": "Program video settings configuration." + }, + "AWS::MediaLive::Multiplexprogram MultiplexStatmuxVideoSettings": { + "MaximumBitrate": "Maximum statmux bitrate.", + "MinimumBitrate": "Minimum statmux bitrate.", + "Priority": "The purpose of the priority is to use a combination of the\\nmultiplex rate control algorithm and the QVBR capability of the\\nencoder to prioritize the video quality of some channels in a\\nmultiplex over others. Channels that have a higher priority will\\nget higher video quality at the expense of the video quality of\\nother channels in the multiplex with lower priority." + }, + "AWS::MediaLive::Multiplexprogram MultiplexVideoSettings": { + "ConstantBitrate": "The constant bitrate configuration for the video encode.\nWhen this field is defined, StatmuxSettings must be undefined.", + "StatmuxSettings": "Statmux rate control settings.\nWhen this field is defined, ConstantBitrate must be undefined." + }, "AWS::MediaPackage::Asset": { "EgressEndpoints": "List of playback endpoints that are available for this asset.", "Id": "Unique identifier that you assign to the asset.", @@ -23172,8 +23261,15 @@ "CmafEncryptionMethod": "The encryption method to use.", "TsEncryptionMethod": "The encryption method to use." }, + "AWS::MediaPackageV2::OriginEndpoint FilterConfiguration": { + "End": "", + "ManifestFilter": "", + "Start": "", + "TimeDelaySeconds": "" + }, "AWS::MediaPackageV2::OriginEndpoint HlsManifestConfiguration": { "ChildManifestName": "The name of the child manifest associated with the HLS manifest configuration.", + "FilterConfiguration": "", "ManifestName": "The name of the manifest associated with the HLS manifest configuration.", "ManifestWindowSeconds": "The duration of the manifest window, in seconds, for the HLS manifest configuration.", "ProgramDateTimeIntervalSeconds": "The `EXT-X-PROGRAM-DATE-TIME` interval, in seconds, associated with the HLS manifest configuration.", @@ -23182,6 +23278,7 @@ }, "AWS::MediaPackageV2::OriginEndpoint LowLatencyHlsManifestConfiguration": { "ChildManifestName": "The name of the child manifest associated with the low-latency HLS (LL-HLS) manifest configuration of the origin endpoint.", + "FilterConfiguration": "", "ManifestName": "A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, `index` . MediaPackage automatically inserts the format extension, such as `.m3u8` . You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The `manifestName` on the `HLSManifest` object overrides the `manifestName` you provided on the `originEndpoint` object.", "ManifestWindowSeconds": "The total duration (in seconds) of the manifest's content.", "ProgramDateTimeIntervalSeconds": "Inserts `EXT-X-PROGRAM-DATE-TIME` tags in the output manifest at the interval that you specify. If you don't enter an interval, `EXT-X-PROGRAM-DATE-TIME` tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. `ID3Timed` metadata messages generate every 5 seconds whenever MediaPackage ingests the content.\n\nIrrespective of this parameter, if any `ID3Timed` metadata is in the HLS input, MediaPackage passes through that metadata to the HLS output.", @@ -25910,6 +26007,7 @@ "ColumnConfigurations": "An array of analysis-level column configurations. Column configurations can be used to set default formatting for a column to be used throughout an analysis.", "DataSetIdentifierDeclarations": "An array of dataset identifier declarations. This mapping allows the usage of dataset identifiers instead of dataset ARNs throughout analysis sub-structures.", "FilterGroups": "Filter definitions for an analysis.\n\nFor more information, see [Filtering Data in Amazon QuickSight](https://docs.aws.amazon.com/quicksight/latest/user/adding-a-filter.html) in the *Amazon QuickSight User Guide* .", + "Options": "", "ParameterDeclarations": "An array of parameter declarations for an analysis.\n\nParameters are named variables that can transfer a value for use by an action or an object.\n\nFor more information, see [Parameters in Amazon QuickSight](https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html) in the *Amazon QuickSight User Guide* .", "Sheets": "An array of sheet definitions for an analysis. Each `SheetDefinition` provides detailed information about a sheet within this analysis." }, @@ -25944,6 +26042,10 @@ "AWS::QuickSight::Analysis ArcOptions": { "ArcThickness": "The arc thickness of a `GaugeChartVisual` ." }, + "AWS::QuickSight::Analysis AssetOptions": { + "Timezone": "", + "WeekStart": "" + }, "AWS::QuickSight::Analysis AttributeAggregationFunction": { "SimpleAttributeAggregation": "The built-in aggregation functions for attributes.\n\n- `UNIQUE_VALUE` : Returns the unique value for a field, aggregated by the dimension fields.", "ValueForMultipleValues": "Used by the `UNIQUE_VALUE` aggregation function. If there are multiple values for the field used by the aggregation, the value for this property will be returned instead. Defaults to '*'." @@ -28388,6 +28490,7 @@ "DashboardId": "The ID for the dashboard, also added to the IAM policy.", "DashboardPublishOptions": "Options for publishing the dashboard when you create it:\n\n- `AvailabilityStatus` for `AdHocFilteringOption` - This status can be either `ENABLED` or `DISABLED` . When this is set to `DISABLED` , Amazon QuickSight disables the left filter pane on the published dashboard, which can be used for ad hoc (one-time) filtering. This option is `ENABLED` by default.\n- `AvailabilityStatus` for `ExportToCSVOption` - This status can be either `ENABLED` or `DISABLED` . The visual option to export data to .CSV format isn't enabled when this is set to `DISABLED` . This option is `ENABLED` by default.\n- `VisibilityState` for `SheetControlsOption` - This visibility state can be either `COLLAPSED` or `EXPANDED` . This option is `COLLAPSED` by default.", "Definition": "", + "LinkSharingConfiguration": "A structure that contains the configuration of a shareable link to the dashboard.", "Name": "The display name of the dashboard.", "Parameters": "The parameters for the creation of the dashboard, which you want to use to override the default settings. A dashboard can have any type of parameters, and some parameters might accept multiple values.", "Permissions": "A structure that contains the permissions of the dashboard. You can use this structure for granting permissions by providing a list of IAM action information for each principal ARN.\n\nTo specify no permissions, omit the permissions list.", @@ -28433,6 +28536,10 @@ "AWS::QuickSight::Dashboard ArcOptions": { "ArcThickness": "The arc thickness of a `GaugeChartVisual` ." }, + "AWS::QuickSight::Dashboard AssetOptions": { + "Timezone": "", + "WeekStart": "" + }, "AWS::QuickSight::Dashboard AttributeAggregationFunction": { "SimpleAttributeAggregation": "The built-in aggregation functions for attributes.\n\n- `UNIQUE_VALUE` : Returns the unique value for a field, aggregated by the dimension fields.", "ValueForMultipleValues": "Used by the `UNIQUE_VALUE` aggregation function. If there are multiple values for the field used by the aggregation, the value for this property will be returned instead. Defaults to '*'." @@ -28864,6 +28971,7 @@ "DataSetArns": "The Amazon Resource Numbers (ARNs) for the datasets that are associated with this version of the dashboard.", "Description": "Description.", "Errors": "Errors associated with this dashboard version.", + "Options": "", "Sheets": "A list of the associated sheets with the unique identifier and name of each sheet.", "SourceEntityArn": "Source entity ARN.", "Status": "The HTTP status of the request.", @@ -28876,6 +28984,7 @@ "ColumnConfigurations": "An array of dashboard-level column configurations. Column configurations are used to set the default formatting for a column that is used throughout a dashboard.", "DataSetIdentifierDeclarations": "An array of dataset identifier declarations. With this mapping,you can use dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout the dashboard's sub-structures.", "FilterGroups": "The filter definitions for a dashboard.\n\nFor more information, see [Filtering Data in Amazon QuickSight](https://docs.aws.amazon.com/quicksight/latest/user/adding-a-filter.html) in the *Amazon QuickSight User Guide* .", + "Options": "", "ParameterDeclarations": "The parameter declarations for a dashboard. Parameters are named variables that can transfer a value for use by an action or an object.\n\nFor more information, see [Parameters in Amazon QuickSight](https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html) in the *Amazon QuickSight User Guide* .", "Sheets": "An array of sheet definitions for a dashboard." }, @@ -29774,6 +29883,9 @@ "AxisOptions": "The options that determine the presentation of the line series axis.", "MissingDataConfigurations": "The configuration options that determine how missing data is treated during the rendering of a line chart." }, + "AWS::QuickSight::Dashboard LinkSharingConfiguration": { + "Permissions": "A structure that contains the permissions of a shareable link." + }, "AWS::QuickSight::Dashboard ListControlDisplayOptions": { "InfoIconLabelOptions": "The configuration of info icon label options.", "SearchOptions": "The configuration of the search options in a list control.", @@ -31257,7 +31369,9 @@ "SnowflakeParameters": "The parameters for Snowflake.", "SparkParameters": "The parameters for Spark.", "SqlServerParameters": "The parameters for SQL Server.", - "TeradataParameters": "The parameters for Teradata." + "StarburstParameters": "The parameters that are required to connect to a Starburst data source.", + "TeradataParameters": "The parameters for Teradata.", + "TrinoParameters": "The parameters that are required to connect to a Trino data source." }, "AWS::QuickSight::DataSource DatabricksParameters": { "Host": "The host name of the Databricks data source.", @@ -31328,6 +31442,12 @@ "AWS::QuickSight::DataSource SslProperties": { "DisableSsl": "A Boolean option to control whether SSL should be disabled." }, + "AWS::QuickSight::DataSource StarburstParameters": { + "Catalog": "The catalog name for the Starburst data source.", + "Host": "The host name of the Starburst data source.", + "Port": "The port for the Starburst data source.", + "ProductType": "The product type for the Starburst data source." + }, "AWS::QuickSight::DataSource Tag": { "Key": "", "Value": "" @@ -31337,6 +31457,11 @@ "Host": "Host.", "Port": "Port." }, + "AWS::QuickSight::DataSource TrinoParameters": { + "Catalog": "The catalog name for the Trino data source.", + "Host": "The host name of the Trino data source.", + "Port": "The port for the Trino data source." + }, "AWS::QuickSight::DataSource VpcConnectionProperties": { "VpcConnectionArn": "The Amazon Resource Name (ARN) for the VPC connection." }, @@ -31405,6 +31530,10 @@ "AWS::QuickSight::Template ArcOptions": { "ArcThickness": "The arc thickness of a `GaugeChartVisual` ." }, + "AWS::QuickSight::Template AssetOptions": { + "Timezone": "", + "WeekStart": "" + }, "AWS::QuickSight::Template AttributeAggregationFunction": { "SimpleAttributeAggregation": "The built-in aggregation functions for attributes.\n\n- `UNIQUE_VALUE` : Returns the unique value for a field, aggregated by the dimension fields.", "ValueForMultipleValues": "Used by the `UNIQUE_VALUE` aggregation function. If there are multiple values for the field used by the aggregation, the value for this property will be returned instead. Defaults to '*'." @@ -33567,6 +33696,7 @@ "DataSetConfigurations": "Schema of the dataset identified by the placeholder. Any dashboard created from this template should be bound to new datasets matching the same schema described through this API operation.", "Description": "The description of the template.", "Errors": "Errors associated with this template version.", + "Options": "", "Sheets": "A list of the associated sheets with the unique identifier and name of each sheet.", "SourceEntityArn": "The Amazon Resource Name (ARN) of an analysis or template that was used to create this template.", "Status": "The status that is associated with the template.\n\n- `CREATION_IN_PROGRESS`\n- `CREATION_SUCCESSFUL`\n- `CREATION_FAILED`\n- `UPDATE_IN_PROGRESS`\n- `UPDATE_SUCCESSFUL`\n- `UPDATE_FAILED`\n- `DELETED`", @@ -33579,6 +33709,7 @@ "ColumnConfigurations": "An array of template-level column configurations. Column configurations are used to set default formatting for a column that's used throughout a template.", "DataSetConfigurations": "An array of dataset configurations. These configurations define the required columns for each dataset used within a template.", "FilterGroups": "Filter definitions for a template.\n\nFor more information, see [Filtering Data](https://docs.aws.amazon.com/quicksight/latest/user/filtering-visual-data.html) in the *Amazon QuickSight User Guide* .", + "Options": "", "ParameterDeclarations": "An array of parameter declarations for a template.\n\n*Parameters* are named variables that can transfer a value for use by an action or an object.\n\nFor more information, see [Parameters in Amazon QuickSight](https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html) in the *Amazon QuickSight User Guide* .", "Sheets": "An array of sheet definitions for a template." }, @@ -34612,13 +34743,14 @@ "ManualSnapshotRetentionPeriod": "The default number of days to retain a manual snapshot. If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots.\n\nThe value must be either -1 or an integer between 1 and 3,653.", "MasterUserPassword": "The password associated with the admin user account for the cluster that is being created.\n\nYou can't use `MasterUserPassword` if `ManageMasterPassword` is `true` .\n\nConstraints:\n\n- Must be between 8 and 64 characters in length.\n- Must contain at least one uppercase letter.\n- Must contain at least one lowercase letter.\n- Must contain one number.\n- Can be any printable ASCII character (ASCII code 33-126) except `'` (single quote), `\"` (double quote), `\\` , `/` , or `@` .", "MasterUsername": "The user name associated with the admin user account for the cluster that is being created.\n\nConstraints:\n\n- Must be 1 - 128 alphanumeric characters or hyphens. The user name can't be `PUBLIC` .\n- Must contain only lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), or hyphen.\n- The first character must be a letter.\n- Must not contain a colon (:) or a slash (/).\n- Cannot be a reserved word. A list of reserved words can be found in [Reserved Words](https://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html) in the Amazon Redshift Database Developer Guide.", + "MultiAZ": "A boolean indicating whether Amazon Redshift should deploy the cluster in two Availability Zones. The default is false.", "NodeType": "The node type to be provisioned for the cluster. For information about node types, go to [Working with Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#how-many-nodes) in the *Amazon Redshift Cluster Management Guide* .\n\nValid Values: `ds2.xlarge` | `ds2.8xlarge` | `dc1.large` | `dc1.8xlarge` | `dc2.large` | `dc2.8xlarge` | `ra3.xlplus` | `ra3.4xlarge` | `ra3.16xlarge`", "NumberOfNodes": "The number of compute nodes in the cluster. This parameter is required when the *ClusterType* parameter is specified as `multi-node` .\n\nFor information about determining how many nodes you need, go to [Working with Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#how-many-nodes) in the *Amazon Redshift Cluster Management Guide* .\n\nIf you don't specify this parameter, you get a single-node cluster. When requesting a multi-node cluster, you must specify the number of nodes that you want in the cluster.\n\nDefault: `1`\n\nConstraints: Value must be at least 1 and no more than 100.", "OwnerAccount": "The AWS account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.", "Port": "The port number on which the cluster accepts incoming connections.\n\nThe cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections.\n\nDefault: `5439`\n\nValid Values: `1150-65535`", "PreferredMaintenanceWindow": "The weekly time range (in UTC) during which automated cluster maintenance can occur.\n\nFormat: `ddd:hh24:mi-ddd:hh24:mi`\n\nDefault: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. For more information about the time blocks for each region, see [Maintenance Windows](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#rs-maintenance-windows) in Amazon Redshift Cluster Management Guide.\n\nValid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun\n\nConstraints: Minimum 30-minute window.", "PubliclyAccessible": "If `true` , the cluster can be accessed from a public network.", - "ResourceAction": "The Amazon Redshift operation to be performed. Supported operations are `pause-cluster` and `resume-cluster` .", + "ResourceAction": "The Amazon Redshift operation to be performed. Supported operations are `pause-cluster` , `resume-cluster` , and `failover-primary-compute` .", "RevisionTarget": "Describes a `RevisionTarget` object.", "RotateEncryptionKey": "Rotates the encryption keys for a cluster.", "SnapshotClusterIdentifier": "The name of the cluster the source snapshot was created from. This parameter is required if your user or role has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.", @@ -35139,14 +35271,14 @@ "Value": "The tag value." }, "AWS::RolesAnywhere::Profile": { - "DurationSeconds": "The number of seconds vended session credentials will be valid for", - "Enabled": "The enabled status of the resource.", - "ManagedPolicyArns": "A list of managed policy ARNs. Managed policies identified by this list will be applied to the vended session credentials.", - "Name": "The customer specified name of the resource.", - "RequireInstanceProperties": "Specifies whether instance properties are required in CreateSession requests with this profile.", - "RoleArns": "A list of IAM role ARNs that can be assumed when this profile is specified in a CreateSession request.", - "SessionPolicy": "A session policy that will applied to the trust boundary of the vended session credentials.", - "Tags": "A list of Tags." + "DurationSeconds": "Sets the maximum number of seconds that vended temporary credentials through [CreateSession](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/authentication-create-session.html) will be valid for, between 900 and 3600.", + "Enabled": "Indicates whether the profile is enabled.", + "ManagedPolicyArns": "A list of managed policy ARNs that apply to the vended session credentials.", + "Name": "The name of the profile.", + "RequireInstanceProperties": "Specifies whether instance properties are required in temporary credential requests with this profile.", + "RoleArns": "A list of IAM role ARNs. During `CreateSession` , if a matching role ARN is provided, the properties in this profile will be applied to the intersection session policy.", + "SessionPolicy": "A session policy that applies to the trust boundary of the vended session credentials.", + "Tags": "The tags to attach to the profile." }, "AWS::RolesAnywhere::Profile Tag": { "Key": "The tag key.", @@ -35166,8 +35298,8 @@ "Threshold": "The number of days before a notification event. This value is required for a notification setting that is enabled." }, "AWS::RolesAnywhere::TrustAnchor Source": { - "SourceData": "A union object representing the data field of the TrustAnchor depending on its type", - "SourceType": "The type of the TrustAnchor." + "SourceData": "The data field of the trust anchor depending on its type.", + "SourceType": "The type of the TrustAnchor.\n\n> `AWS_ACM_PCA` is not an allowed value in your region." }, "AWS::RolesAnywhere::TrustAnchor SourceData": { "AcmPcaArn": "The root certificate of the AWS Private Certificate Authority specified by this ARN is used in trust validation for temporary credential requests. Included for trust anchors of type `AWS_ACM_PCA` .\n\n> This field is not supported in your region.", @@ -38864,7 +38996,7 @@ "PhoneNumber": "The phone number for the contact." }, "AWS::Shield::Protection": { - "ApplicationLayerAutomaticResponseConfiguration": "The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.\n\nIf you use AWS CloudFormation to manage the web ACLs that you use with Shield Advanced automatic mitigation, see the guidance for the `AWS::WAFv2::WebACL` resource.\n\nhello!", + "ApplicationLayerAutomaticResponseConfiguration": "The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.\n\nIf you use AWS CloudFormation to manage the web ACLs that you use with Shield Advanced automatic mitigation, see the additional guidance about web ACL management in the `AWS::WAFv2::WebACL` resource description.", "HealthCheckArns": "The ARN (Amazon Resource Name) of the health check to associate with the protection. Health-based detection provides improved responsiveness and accuracy in attack detection and mitigation.\n\nYou can use this option with any resource type except for Route\u00a053 hosted zones.\n\nFor more information, see [Configuring health-based detection using health checks](https://docs.aws.amazon.com/waf/latest/developerguide/ddos-advanced-health-checks.html) in the *AWS Shield Advanced Developer Guide* .", "Name": "The name of the protection. For example, `My CloudFront distributions` .\n\n> If you change the name of an existing protection, Shield Advanced deletes the protection and replaces it with a new one. While this is happening, the protection isn't available on the AWS resource.", "ResourceArn": "The ARN (Amazon Resource Name) of the AWS resource that is protected.", diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index 0f4da2cd4..26281464e 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -22437,9 +22437,12 @@ "type": "array" }, "TopicARN": { + "items": { + "type": "string" + }, "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic.", "title": "TopicARN", - "type": "string" + "type": "array" } }, "required": [ @@ -49715,7 +49718,7 @@ "items": { "$ref": "#/definitions/AWS::DLM::LifecyclePolicy.Script" }, - "markdownDescription": "", + "markdownDescription": "*[Snapshot policies that target instances only]* Specifies pre and/or post scripts for a snapshot lifecycle policy that targets instances. This is useful for creating application-consistent snapshots, or for performing specific administrative tasks before or after Amazon Data Lifecycle Manager initiates snapshot creation.\n\nFor more information, see [Automating application-consistent snapshots with pre and post scripts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/automate-app-consistent-backups.html) .", "title": "Scripts", "type": "array" }, @@ -50044,7 +50047,7 @@ "additionalProperties": false, "properties": { "Count": { - "markdownDescription": "The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to retain a maximum of three snapshots, specify `3` . When the fourth snapshot is created, the oldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an `ArchiveRule` .", + "markdownDescription": "The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to retain a maximum of three snapshots, specify `3` . When the fourth snapshot is created, the oldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an [ArchiveRule](https://docs.aws.amazon.com/dlm/latest/APIReference/API_ArchiveRule.html) .", "title": "Count", "type": "number" }, @@ -50054,7 +50057,7 @@ "type": "number" }, "IntervalUnit": { - "markdownDescription": "The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify `Interval=3` and `IntervalUnit=MONTHS` . Once the snapshot has been retained for 3 months, it is deleted, or it is moved to the archive tier if you have specified an `ArchiveRule` .", + "markdownDescription": "The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify `Interval=3` and `IntervalUnit=MONTHS` . Once the snapshot has been retained for 3 months, it is deleted, or it is moved to the archive tier if you have specified an [ArchiveRule](https://docs.aws.amazon.com/dlm/latest/APIReference/API_ArchiveRule.html) .", "title": "IntervalUnit", "type": "string" } @@ -50159,27 +50162,27 @@ "additionalProperties": false, "properties": { "ExecuteOperationOnScriptFailure": { - "markdownDescription": "", + "markdownDescription": "Indicates whether Amazon Data Lifecycle Manager should default to crash-consistent snapshots if the pre script fails.\n\n- To default to crash consistent snapshot if the pre script fails, specify `true` .\n- To skip the instance for snapshot creation if the pre script fails, specify `false` .\n\nThis parameter is supported only if you run a pre script. If you run a post script only, omit this parameter.\n\nDefault: true", "title": "ExecuteOperationOnScriptFailure", "type": "boolean" }, "ExecutionHandler": { - "markdownDescription": "", + "markdownDescription": "The SSM document that includes the pre and/or post scripts to run.\n\n- If you are automating VSS backups, specify `AWS_VSS_BACKUP` . In this case, Amazon Data Lifecycle Manager automatically uses the `AWSEC2-CreateVssSnapshot` SSM document.\n- If you are using a custom SSM document that you own, specify either the name or ARN of the SSM document. If you are using a custom SSM document that is shared with you, specify the ARN of the SSM document.", "title": "ExecutionHandler", "type": "string" }, "ExecutionHandlerService": { - "markdownDescription": "", + "markdownDescription": "Indicates the service used to execute the pre and/or post scripts.\n\n- If you are using custom SSM documents, specify `AWS_SYSTEMS_MANAGER` .\n- If you are automating VSS Backups, omit this parameter.\n\nDefault: AWS_SYSTEMS_MANAGER", "title": "ExecutionHandlerService", "type": "string" }, "ExecutionTimeout": { - "markdownDescription": "", + "markdownDescription": "Specifies a timeout period, in seconds, after which Amazon Data Lifecycle Manager fails the script run attempt if it has not completed. If a script does not complete within its timeout period, Amazon Data Lifecycle Manager fails the attempt. The timeout period applies to the pre and post scripts individually.\n\nIf you are automating VSS Backups, omit this parameter.\n\nDefault: 10", "title": "ExecutionTimeout", "type": "number" }, "MaximumRetryCount": { - "markdownDescription": "", + "markdownDescription": "Specifies the number of times Amazon Data Lifecycle Manager should retry scripts that fail.\n\n- If the pre script fails, Amazon Data Lifecycle Manager retries the entire snapshot creation process, including running the pre and post scripts.\n- If the post script fails, Amazon Data Lifecycle Manager retries the post script only; in this case, the pre script will have completed and the snapshot might have been created.\n\nIf you do not want Amazon Data Lifecycle Manager to retry failed scripts, specify `0` .\n\nDefault: 0", "title": "MaximumRetryCount", "type": "number" }, @@ -50187,7 +50190,7 @@ "items": { "type": "string" }, - "markdownDescription": "", + "markdownDescription": "Indicate which scripts Amazon Data Lifecycle Manager should run on target instances. Pre scripts run before Amazon Data Lifecycle Manager initiates snapshot creation. Post scripts run after Amazon Data Lifecycle Manager initiates snapshot creation.\n\n- To run a pre script only, specify `PRE` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `pre-script` parameter before initiating snapshot creation.\n- To run a post script only, specify `POST` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `post-script` parameter after initiating snapshot creation.\n- To run both pre and post scripts, specify both `PRE` and `POST` . In this case, Amazon Data Lifecycle Manager calls the SSM document with the `pre-script` parameter before initiating snapshot creation, and then it calls the SSM document again with the `post-script` parameter after initiating snapshot creation.\n\nIf you are automating VSS Backups, omit this parameter.\n\nDefault: PRE and POST", "title": "Stages", "type": "array" } @@ -64042,7 +64045,7 @@ "items": { "type": "string" }, - "markdownDescription": "One or more security group names. For a nondefault VPC, you must use security group IDs instead. You cannot specify both a security group ID and security name in the same request.", + "markdownDescription": "One or more security group names. For a nondefault VPC, you must use security group IDs instead.", "title": "SecurityGroups", "type": "array" }, @@ -91811,6 +91814,11 @@ "markdownDescription": "Amazon GameLift Anywhere configuration options for your Anywhere fleets.", "title": "AnywhereConfiguration" }, + "ApplyCapacity": { + "markdownDescription": "", + "title": "ApplyCapacity", + "type": "string" + }, "BuildId": { "markdownDescription": "A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status. This fleet setting cannot be changed once the fleet is created.", "title": "BuildId", @@ -91920,6 +91928,14 @@ "markdownDescription": "Instructions for how to launch and maintain server processes on instances in the fleet. The runtime configuration defines one or more server process configurations, each identifying a build executable or Realtime script file and the number of processes of that type to run concurrently.\n\n> The `RuntimeConfiguration` parameter is required unless the fleet is being configured using the older parameters `ServerLaunchPath` and `ServerLaunchParameters` , which are still supported for backward compatibility.", "title": "RuntimeConfiguration" }, + "ScalingPolicies": { + "items": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ScalingPolicy" + }, + "markdownDescription": "", + "title": "ScalingPolicies", + "type": "array" + }, "ScriptId": { "markdownDescription": "The unique identifier for a Realtime configuration script to be deployed on fleet instances. You can use either the script ID or ARN. Scripts must be uploaded to Amazon GameLift prior to creating the fleet. This fleet property cannot be changed later.\n\n> You can't use the `!Ref` command to reference a script created with a CloudFormation template for the fleet property `ScriptId` . Instead, use `Fn::GetAtt Script.Arn` or `Fn::GetAtt Script.Id` to retrieve either of these properties as input for `ScriptId` . Alternatively, enter a `ScriptId` string manually.", "title": "ScriptId", @@ -92097,6 +92113,76 @@ }, "type": "object" }, + "AWS::GameLift::Fleet.ScalingPolicy": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "markdownDescription": "Comparison operator to use when measuring a metric against the threshold value.", + "title": "ComparisonOperator", + "type": "string" + }, + "EvaluationPeriods": { + "markdownDescription": "Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered.", + "title": "EvaluationPeriods", + "type": "number" + }, + "Location": { + "markdownDescription": "The fleet location.", + "title": "Location", + "type": "string" + }, + "MetricName": { + "markdownDescription": "Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. For detailed descriptions of fleet metrics, see [Monitor Amazon GameLift with Amazon CloudWatch](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html) .\n\n- *ActivatingGameSessions* -- Game sessions in the process of being created.\n- *ActiveGameSessions* -- Game sessions that are currently running.\n- *ActiveInstances* -- Fleet instances that are currently running at least one game session.\n- *AvailableGameSessions* -- Additional game sessions that fleet could host simultaneously, given current capacity.\n- *AvailablePlayerSessions* -- Empty player slots in currently active game sessions. This includes game sessions that are not currently accepting players. Reserved player slots are not included.\n- *CurrentPlayerSessions* -- Player slots in active game sessions that are being used by a player or are reserved for a player.\n- *IdleInstances* -- Active instances that are currently hosting zero game sessions.\n- *PercentAvailableGameSessions* -- Unused percentage of the total number of game sessions that a fleet could host simultaneously, given current capacity. Use this metric for a target-based scaling policy.\n- *PercentIdleInstances* -- Percentage of the total number of active instances that are hosting zero game sessions.\n- *QueueDepth* -- Pending game session placement requests, in any queue, where the current fleet is the top-priority destination.\n- *WaitTime* -- Current wait time for pending game session placement requests, in any queue, where the current fleet is the top-priority destination.", + "title": "MetricName", + "type": "string" + }, + "Name": { + "markdownDescription": "A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique.", + "title": "Name", + "type": "string" + }, + "PolicyType": { + "markdownDescription": "The type of scaling policy to create. For a target-based policy, set the parameter *MetricName* to 'PercentAvailableGameSessions' and specify a *TargetConfiguration* . For a rule-based policy set the following parameters: *MetricName* , *ComparisonOperator* , *Threshold* , *EvaluationPeriods* , *ScalingAdjustmentType* , and *ScalingAdjustment* .", + "title": "PolicyType", + "type": "string" + }, + "ScalingAdjustment": { + "markdownDescription": "Amount of adjustment to make, based on the scaling adjustment type.", + "title": "ScalingAdjustment", + "type": "number" + }, + "ScalingAdjustmentType": { + "markdownDescription": "The type of adjustment to make to a fleet's instance count.\n\n- *ChangeInCapacity* -- add (or subtract) the scaling adjustment value from the current instance count. Positive values scale up while negative values scale down.\n- *ExactCapacity* -- set the instance count to the scaling adjustment value.\n- *PercentChangeInCapacity* -- increase or reduce the current instance count by the scaling adjustment, read as a percentage. Positive values scale up while negative values scale down.", + "title": "ScalingAdjustmentType", + "type": "string" + }, + "Status": { + "markdownDescription": "Current status of the scaling policy. The scaling policy can be in force only when in an `ACTIVE` status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change.\n\n- *ACTIVE* -- The scaling policy can be used for auto-scaling a fleet.\n- *UPDATE_REQUESTED* -- A request to update the scaling policy has been received.\n- *UPDATING* -- A change is being made to the scaling policy.\n- *DELETE_REQUESTED* -- A request to delete the scaling policy has been received.\n- *DELETING* -- The scaling policy is being deleted.\n- *DELETED* -- The scaling policy has been deleted.\n- *ERROR* -- An error occurred in creating the policy. It should be removed and recreated.", + "title": "Status", + "type": "string" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.TargetConfiguration", + "markdownDescription": "An object that contains settings for a target-based scaling policy.", + "title": "TargetConfiguration" + }, + "Threshold": { + "markdownDescription": "Metric value used to trigger a scaling event.", + "title": "Threshold", + "type": "number" + }, + "UpdateStatus": { + "markdownDescription": "The current status of the fleet's scaling policies in a requested fleet location. The status `PENDING_UPDATE` indicates that an update was requested for the fleet but has not yet been completed for the location.", + "title": "UpdateStatus", + "type": "string" + } + }, + "required": [ + "MetricName", + "Name" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ServerProcess": { "additionalProperties": false, "properties": { @@ -92122,6 +92208,20 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TargetValue": { + "markdownDescription": "Desired value to use with a target-based scaling policy. The value must be relevant for whatever metric the scaling policy is using. For example, in a policy using the metric PercentAvailableGameSessions, the target value should be the preferred size of the fleet's buffer (the percent of capacity that should be idle and ready for new game sessions).", + "title": "TargetValue", + "type": "number" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" + }, "AWS::GameLift::GameServerGroup": { "additionalProperties": false, "properties": { @@ -106819,7 +106919,7 @@ "properties": { "S3Config": { "$ref": "#/definitions/AWS::InternetMonitor::Monitor.S3Config", - "markdownDescription": "The configuration information for publishing Internet Monitor internet measurements to Amazon S3. The configuration includes the bucket name and (optionally) prefix for the S3 bucket to store the measurements, and the delivery status. The delivery status is `ENABLED` or `DISABLED` , depending on whether you choose to deliver internet measurements to S3 logs.", + "markdownDescription": "The configuration for publishing Amazon CloudWatch Internet Monitor internet measurements to Amazon S3.", "title": "S3Config" } }, @@ -106850,17 +106950,17 @@ "additionalProperties": false, "properties": { "BucketName": { - "markdownDescription": "The Amazon S3 bucket name.", + "markdownDescription": "The Amazon S3 bucket name for internet measurements publishing.", "title": "BucketName", "type": "string" }, "BucketPrefix": { - "markdownDescription": "The Amazon S3 bucket prefix.", + "markdownDescription": "An optional Amazon S3 bucket prefix for internet measurements publishing.", "title": "BucketPrefix", "type": "string" }, "LogDeliveryStatus": { - "markdownDescription": "The status of publishing Internet Monitor internet measurements to an Amazon S3 bucket.", + "markdownDescription": "The status of publishing Internet Monitor internet measurements to an Amazon S3 bucket. The delivery status is `ENABLED` if you choose to deliver internet measurements to an S3 bucket, and `DISABLED` otherwise.", "title": "LogDeliveryStatus", "type": "string" } @@ -146671,7 +146771,7 @@ }, "type": "object" }, - "AWS::MediaPackage::Asset": { + "AWS::MediaLive::Multiplex": { "additionalProperties": false, "properties": { "Condition": { @@ -146706,59 +146806,51 @@ "Properties": { "additionalProperties": false, "properties": { - "EgressEndpoints": { + "AvailabilityZones": { "items": { - "$ref": "#/definitions/AWS::MediaPackage::Asset.EgressEndpoint" + "type": "string" }, - "markdownDescription": "List of playback endpoints that are available for this asset.", - "title": "EgressEndpoints", + "markdownDescription": "A list of availability zones for the multiplex.", + "title": "AvailabilityZones", "type": "array" }, - "Id": { - "markdownDescription": "Unique identifier that you assign to the asset.", - "title": "Id", - "type": "string" - }, - "PackagingGroupId": { - "markdownDescription": "The ID of the packaging group associated with this asset.", - "title": "PackagingGroupId", - "type": "string" - }, - "ResourceId": { - "markdownDescription": "Unique identifier for this asset, as it's configured in the key provider service.", - "title": "ResourceId", - "type": "string" + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexOutputDestination" + }, + "markdownDescription": "A list of the multiplex output destinations.", + "title": "Destinations", + "type": "array" }, - "SourceArn": { - "markdownDescription": "The ARN for the source content in Amazon S3.", - "title": "SourceArn", - "type": "string" + "MultiplexSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexSettings", + "markdownDescription": "Configuration for a multiplex event.", + "title": "MultiplexSettings" }, - "SourceRoleArn": { - "markdownDescription": "The ARN for the IAM role that provides AWS Elemental MediaPackage access to the Amazon S3 bucket where the source content is stored. Valid format: arn:aws:iam::{accountID}:role/{name}", - "title": "SourceRoleArn", + "Name": { + "markdownDescription": "The name of the multiplex.", + "title": "Name", "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::MediaLive::Multiplex.Tags" }, - "markdownDescription": "The tags to assign to the asset.", + "markdownDescription": "A collection of key-value pairs.", "title": "Tags", "type": "array" } }, "required": [ - "Id", - "PackagingGroupId", - "SourceArn", - "SourceRoleArn" + "AvailabilityZones", + "MultiplexSettings", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaPackage::Asset" + "AWS::MediaLive::Multiplex" ], "type": "string" }, @@ -146777,179 +146869,634 @@ ], "type": "object" }, - "AWS::MediaPackage::Asset.EgressEndpoint": { + "AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings": { "additionalProperties": false, "properties": { - "PackagingConfigurationId": { - "markdownDescription": "The ID of a packaging configuration that's applied to this asset.", - "title": "PackagingConfigurationId", - "type": "string" - }, - "Url": { - "markdownDescription": "The URL that's used to request content from this endpoint.", - "title": "Url", - "type": "string" - } - }, - "required": [ - "PackagingConfigurationId", - "Url" - ], - "type": "object" - }, - "AWS::MediaPackage::Channel": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "markdownDescription": "Any descriptive information that you want to add to the channel for future identification purposes.", - "title": "Description", - "type": "string" - }, - "EgressAccessLogs": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", - "markdownDescription": "Configures egress access logs.", - "title": "EgressAccessLogs" - }, - "HlsIngest": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest", - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "HlsIngest" - }, - "Id": { - "markdownDescription": "Unique identifier that you assign to the channel.", - "title": "Id", - "type": "string" - }, - "IngressAccessLogs": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", - "markdownDescription": "Configures ingress access logs.", - "title": "IngressAccessLogs" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "The tags to assign to the channel.", - "title": "Tags", - "type": "array" - } - }, - "required": [ - "Id" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::MediaPackage::Channel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "EntitlementArn": { + "markdownDescription": "The MediaConnect entitlement ARN available as a Flow source.", + "title": "EntitlementArn", "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::MediaPackage::Channel.HlsIngest": { + "AWS::MediaLive::Multiplex.MultiplexOutputDestination": { "additionalProperties": false, "properties": { - "ingestEndpoints": { - "items": { - "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" - }, - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "ingestEndpoints", - "type": "array" + "MultiplexMediaConnectOutputDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplex.MultiplexMediaConnectOutputDestinationSettings", + "markdownDescription": "", + "title": "MultiplexMediaConnectOutputDestinationSettings" } }, "type": "object" }, - "AWS::MediaPackage::Channel.IngestEndpoint": { + "AWS::MediaLive::Multiplex.MultiplexSettings": { "additionalProperties": false, "properties": { - "Id": { - "markdownDescription": "The endpoint identifier.", - "title": "Id", - "type": "string" + "MaximumVideoBufferDelayMilliseconds": { + "markdownDescription": "Maximum video buffer delay in milliseconds.", + "title": "MaximumVideoBufferDelayMilliseconds", + "type": "number" }, - "Password": { - "markdownDescription": "The system-generated password for WebDAV input authentication.", - "title": "Password", - "type": "string" + "TransportStreamBitrate": { + "markdownDescription": "Transport stream bit rate.", + "title": "TransportStreamBitrate", + "type": "number" }, - "Url": { - "markdownDescription": "The input URL where the source stream should be sent.", - "title": "Url", - "type": "string" + "TransportStreamId": { + "markdownDescription": "Transport stream ID.", + "title": "TransportStreamId", + "type": "number" }, - "Username": { - "markdownDescription": "The system-generated username for WebDAV input authentication.", - "title": "Username", - "type": "string" + "TransportStreamReservedBitrate": { + "markdownDescription": "Transport stream reserved bit rate.", + "title": "TransportStreamReservedBitrate", + "type": "number" } }, "required": [ - "Id", - "Password", - "Url", - "Username" + "TransportStreamBitrate", + "TransportStreamId" ], "type": "object" }, - "AWS::MediaPackage::Channel.LogConfiguration": { + "AWS::MediaLive::Multiplex.Tags": { "additionalProperties": false, "properties": { - "LogGroupName": { - "markdownDescription": "Sets a custom Amazon CloudWatch log group name.", - "title": "LogGroupName", + "Key": { + "markdownDescription": "", + "title": "Key", + "type": "string" + }, + "Value": { + "markdownDescription": "", + "title": "Value", "type": "string" } }, "type": "object" }, - "AWS::MediaPackage::OriginEndpoint": { + "AWS::MediaLive::Multiplexprogram": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelId": { + "markdownDescription": "The unique ID of the channel.", + "title": "ChannelId", + "type": "string" + }, + "MultiplexId": { + "markdownDescription": "The unique id of the multiplex.", + "title": "MultiplexId", + "type": "string" + }, + "MultiplexProgramSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings", + "markdownDescription": "Multiplex Program settings configuration.", + "title": "MultiplexProgramSettings" + }, + "PacketIdentifiersMap": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap", + "markdownDescription": "", + "title": "PacketIdentifiersMap" + }, + "PipelineDetails": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail" + }, + "markdownDescription": "", + "title": "PipelineDetails", + "type": "array" + }, + "PreferredChannelPipeline": { + "markdownDescription": "Indicates which pipeline is preferred by the multiplex for program ingest.\nIf set to \\\"PIPELINE_0\\\" or \\\"PIPELINE_1\\\" and an unhealthy ingest causes the multiplex to switch to the non-preferred pipeline,\nit will switch back once that ingest is healthy again. If set to \\\"CURRENTLY_ACTIVE\\\",\nit will not switch back to the other pipeline based on it recovering to a healthy state,\nit will only switch if the active pipeline becomes unhealthy.", + "title": "PreferredChannelPipeline", + "type": "string" + }, + "ProgramName": { + "markdownDescription": "", + "title": "ProgramName", + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Multiplexprogram" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap": { + "additionalProperties": false, + "properties": { + "AudioPids": { + "items": { + "type": "number" + }, + "markdownDescription": "", + "title": "AudioPids", + "type": "array" + }, + "DvbSubPids": { + "items": { + "type": "number" + }, + "markdownDescription": "", + "title": "DvbSubPids", + "type": "array" + }, + "DvbTeletextPid": { + "markdownDescription": "", + "title": "DvbTeletextPid", + "type": "number" + }, + "EtvPlatformPid": { + "markdownDescription": "", + "title": "EtvPlatformPid", + "type": "number" + }, + "EtvSignalPid": { + "markdownDescription": "", + "title": "EtvSignalPid", + "type": "number" + }, + "KlvDataPids": { + "items": { + "type": "number" + }, + "markdownDescription": "", + "title": "KlvDataPids", + "type": "array" + }, + "PcrPid": { + "markdownDescription": "", + "title": "PcrPid", + "type": "number" + }, + "PmtPid": { + "markdownDescription": "", + "title": "PmtPid", + "type": "number" + }, + "PrivateMetadataPid": { + "markdownDescription": "", + "title": "PrivateMetadataPid", + "type": "number" + }, + "Scte27Pids": { + "items": { + "type": "number" + }, + "markdownDescription": "", + "title": "Scte27Pids", + "type": "array" + }, + "Scte35Pid": { + "markdownDescription": "", + "title": "Scte35Pid", + "type": "number" + }, + "TimedMetadataPid": { + "markdownDescription": "", + "title": "TimedMetadataPid", + "type": "number" + }, + "VideoPid": { + "markdownDescription": "", + "title": "VideoPid", + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail": { + "additionalProperties": false, + "properties": { + "ActiveChannelPipeline": { + "markdownDescription": "Identifies the channel pipeline that is currently active for the pipeline (identified by PipelineId) in the multiplex.", + "title": "ActiveChannelPipeline", + "type": "string" + }, + "PipelineId": { + "markdownDescription": "Identifies a specific pipeline in the multiplex.", + "title": "PipelineId", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor": { + "additionalProperties": false, + "properties": { + "ProviderName": { + "markdownDescription": "Name of the provider.", + "title": "ProviderName", + "type": "string" + }, + "ServiceName": { + "markdownDescription": "Name of the service.", + "title": "ServiceName", + "type": "string" + } + }, + "required": [ + "ProviderName", + "ServiceName" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings": { + "additionalProperties": false, + "properties": { + "PreferredChannelPipeline": { + "markdownDescription": "Indicates which pipeline is preferred by the multiplex for program ingest.", + "title": "PreferredChannelPipeline", + "type": "string" + }, + "ProgramNumber": { + "markdownDescription": "Unique program number.", + "title": "ProgramNumber", + "type": "number" + }, + "ServiceDescriptor": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor", + "markdownDescription": "Transport stream service descriptor configuration for the Multiplex program.", + "title": "ServiceDescriptor" + }, + "VideoSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings", + "markdownDescription": "Program video settings configuration.", + "title": "VideoSettings" + } + }, + "required": [ + "ProgramNumber" + ], + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings": { + "additionalProperties": false, + "properties": { + "MaximumBitrate": { + "markdownDescription": "Maximum statmux bitrate.", + "title": "MaximumBitrate", + "type": "number" + }, + "MinimumBitrate": { + "markdownDescription": "Minimum statmux bitrate.", + "title": "MinimumBitrate", + "type": "number" + }, + "Priority": { + "markdownDescription": "The purpose of the priority is to use a combination of the\\nmultiplex rate control algorithm and the QVBR capability of the\\nencoder to prioritize the video quality of some channels in a\\nmultiplex over others. Channels that have a higher priority will\\nget higher video quality at the expense of the video quality of\\nother channels in the multiplex with lower priority.", + "title": "Priority", + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Multiplexprogram.MultiplexVideoSettings": { + "additionalProperties": false, + "properties": { + "ConstantBitrate": { + "markdownDescription": "The constant bitrate configuration for the video encode.\nWhen this field is defined, StatmuxSettings must be undefined.", + "title": "ConstantBitrate", + "type": "number" + }, + "StatmuxSettings": { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram.MultiplexStatmuxVideoSettings", + "markdownDescription": "Statmux rate control settings.\nWhen this field is defined, ConstantBitrate must be undefined.", + "title": "StatmuxSettings" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Asset": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "EgressEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Asset.EgressEndpoint" + }, + "markdownDescription": "List of playback endpoints that are available for this asset.", + "title": "EgressEndpoints", + "type": "array" + }, + "Id": { + "markdownDescription": "Unique identifier that you assign to the asset.", + "title": "Id", + "type": "string" + }, + "PackagingGroupId": { + "markdownDescription": "The ID of the packaging group associated with this asset.", + "title": "PackagingGroupId", + "type": "string" + }, + "ResourceId": { + "markdownDescription": "Unique identifier for this asset, as it's configured in the key provider service.", + "title": "ResourceId", + "type": "string" + }, + "SourceArn": { + "markdownDescription": "The ARN for the source content in Amazon S3.", + "title": "SourceArn", + "type": "string" + }, + "SourceRoleArn": { + "markdownDescription": "The ARN for the IAM role that provides AWS Elemental MediaPackage access to the Amazon S3 bucket where the source content is stored. Valid format: arn:aws:iam::{accountID}:role/{name}", + "title": "SourceRoleArn", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to assign to the asset.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Id", + "PackagingGroupId", + "SourceArn", + "SourceRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackage::Asset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackage::Asset.EgressEndpoint": { + "additionalProperties": false, + "properties": { + "PackagingConfigurationId": { + "markdownDescription": "The ID of a packaging configuration that's applied to this asset.", + "title": "PackagingConfigurationId", + "type": "string" + }, + "Url": { + "markdownDescription": "The URL that's used to request content from this endpoint.", + "title": "Url", + "type": "string" + } + }, + "required": [ + "PackagingConfigurationId", + "Url" + ], + "type": "object" + }, + "AWS::MediaPackage::Channel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "markdownDescription": "Any descriptive information that you want to add to the channel for future identification purposes.", + "title": "Description", + "type": "string" + }, + "EgressAccessLogs": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", + "markdownDescription": "Configures egress access logs.", + "title": "EgressAccessLogs" + }, + "HlsIngest": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.HlsIngest", + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "HlsIngest" + }, + "Id": { + "markdownDescription": "Unique identifier that you assign to the channel.", + "title": "Id", + "type": "string" + }, + "IngressAccessLogs": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.LogConfiguration", + "markdownDescription": "Configures ingress access logs.", + "title": "IngressAccessLogs" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags to assign to the channel.", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackage::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "ingestEndpoints", + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "markdownDescription": "The endpoint identifier.", + "title": "Id", + "type": "string" + }, + "Password": { + "markdownDescription": "The system-generated password for WebDAV input authentication.", + "title": "Password", + "type": "string" + }, + "Url": { + "markdownDescription": "The input URL where the source stream should be sent.", + "title": "Url", + "type": "string" + }, + "Username": { + "markdownDescription": "The system-generated username for WebDAV input authentication.", + "title": "Username", + "type": "string" + } + }, + "required": [ + "Id", + "Password", + "Url", + "Username" + ], + "type": "object" + }, + "AWS::MediaPackage::Channel.LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "markdownDescription": "Sets a custom Amazon CloudWatch log group name.", + "title": "LogGroupName", + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackage::OriginEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -148587,6 +149134,32 @@ }, "type": "object" }, + "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration": { + "additionalProperties": false, + "properties": { + "End": { + "markdownDescription": "", + "title": "End", + "type": "string" + }, + "ManifestFilter": { + "markdownDescription": "", + "title": "ManifestFilter", + "type": "string" + }, + "Start": { + "markdownDescription": "", + "title": "Start", + "type": "string" + }, + "TimeDelaySeconds": { + "markdownDescription": "", + "title": "TimeDelaySeconds", + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { "additionalProperties": false, "properties": { @@ -148595,6 +149168,11 @@ "title": "ChildManifestName", "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration", + "markdownDescription": "", + "title": "FilterConfiguration" + }, "ManifestName": { "markdownDescription": "The name of the manifest associated with the HLS manifest configuration.", "title": "ManifestName", @@ -148634,6 +149212,11 @@ "title": "ChildManifestName", "type": "string" }, + "FilterConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration", + "markdownDescription": "", + "title": "FilterConfiguration" + }, "ManifestName": { "markdownDescription": "A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, `index` . MediaPackage automatically inserts the format extension, such as `.m3u8` . You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The `manifestName` on the `HLSManifest` object overrides the `manifestName` you provided on the `originEndpoint` object.", "title": "ManifestName", @@ -167135,6 +167718,11 @@ "title": "FilterGroups", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ParameterDeclaration" @@ -167290,6 +167878,22 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "markdownDescription": "", + "title": "Timezone", + "type": "string" + }, + "WeekStart": { + "markdownDescription": "", + "title": "WeekStart", + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -178973,6 +179577,11 @@ "markdownDescription": "", "title": "Definition" }, + "LinkSharingConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration", + "markdownDescription": "A structure that contains the configuration of a shareable link to the dashboard.", + "title": "LinkSharingConfiguration" + }, "Name": { "markdownDescription": "The display name of the dashboard.", "title": "Name", @@ -179199,6 +179808,22 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "markdownDescription": "", + "title": "Timezone", + "type": "string" + }, + "WeekStart": { + "markdownDescription": "", + "title": "WeekStart", + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -181276,6 +181901,11 @@ "title": "Errors", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" @@ -181347,6 +181977,11 @@ "title": "FilterGroups", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ParameterDeclaration" @@ -185625,6 +186260,20 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.LinkSharingConfiguration": { + "additionalProperties": false, + "properties": { + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "markdownDescription": "A structure that contains the permissions of a shareable link.", + "title": "Permissions", + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { @@ -192807,10 +193456,20 @@ "markdownDescription": "The parameters for SQL Server.", "title": "SqlServerParameters" }, + "StarburstParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.StarburstParameters", + "markdownDescription": "The parameters that are required to connect to a Starburst data source.", + "title": "StarburstParameters" + }, "TeradataParameters": { "$ref": "#/definitions/AWS::QuickSight::DataSource.TeradataParameters", "markdownDescription": "The parameters for Teradata.", "title": "TeradataParameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/AWS::QuickSight::DataSource.TrinoParameters", + "markdownDescription": "The parameters that are required to connect to a Trino data source.", + "title": "TrinoParameters" } }, "type": "object" @@ -193165,6 +193824,37 @@ }, "type": "object" }, + "AWS::QuickSight::DataSource.StarburstParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "markdownDescription": "The catalog name for the Starburst data source.", + "title": "Catalog", + "type": "string" + }, + "Host": { + "markdownDescription": "The host name of the Starburst data source.", + "title": "Host", + "type": "string" + }, + "Port": { + "markdownDescription": "The port for the Starburst data source.", + "title": "Port", + "type": "number" + }, + "ProductType": { + "markdownDescription": "The product type for the Starburst data source.", + "title": "ProductType", + "type": "string" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.TeradataParameters": { "additionalProperties": false, "properties": { @@ -193191,6 +193881,32 @@ ], "type": "object" }, + "AWS::QuickSight::DataSource.TrinoParameters": { + "additionalProperties": false, + "properties": { + "Catalog": { + "markdownDescription": "The catalog name for the Trino data source.", + "title": "Catalog", + "type": "string" + }, + "Host": { + "markdownDescription": "The host name of the Trino data source.", + "title": "Host", + "type": "string" + }, + "Port": { + "markdownDescription": "The port for the Trino data source.", + "title": "Port", + "type": "number" + } + }, + "required": [ + "Catalog", + "Host", + "Port" + ], + "type": "object" + }, "AWS::QuickSight::DataSource.VpcConnectionProperties": { "additionalProperties": false, "properties": { @@ -193600,6 +194316,22 @@ }, "type": "object" }, + "AWS::QuickSight::Template.AssetOptions": { + "additionalProperties": false, + "properties": { + "Timezone": { + "markdownDescription": "", + "title": "Timezone", + "type": "string" + }, + "WeekStart": { + "markdownDescription": "", + "title": "WeekStart", + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AttributeAggregationFunction": { "additionalProperties": false, "properties": { @@ -203877,6 +204609,11 @@ "title": "Errors", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "Sheets": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" @@ -203948,6 +204685,11 @@ "title": "FilterGroups", "type": "array" }, + "Options": { + "$ref": "#/definitions/AWS::QuickSight::Template.AssetOptions", + "markdownDescription": "", + "title": "Options" + }, "ParameterDeclarations": { "items": { "$ref": "#/definitions/AWS::QuickSight::Template.ParameterDeclaration" @@ -207333,6 +208075,11 @@ "title": "EnableCloudwatchLogsExports", "type": "array" }, + "EnableGlobalWriteForwarding": { + "markdownDescription": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.\n\nYou can set this value only on Aurora DB clusters that are members of an Aurora global database. With this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then.\n\nValid for Cluster Type: Aurora DB clusters only", + "title": "EnableGlobalWriteForwarding", + "type": "boolean" + }, "EnableHttpEndpoint": { "markdownDescription": "A value that indicates whether to enable the HTTP endpoint for an Aurora Serverless DB cluster. By default, the HTTP endpoint is disabled.\n\nWhen enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless DB cluster. You can also query your database from inside the RDS console with the query editor.\n\nFor more information, see [Using the Data API for Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html) in the *Amazon Aurora User Guide* .\n\nValid for: Aurora DB clusters only", "title": "EnableHttpEndpoint", @@ -207894,6 +208641,11 @@ "title": "DBSubnetGroupName", "type": "string" }, + "DedicatedLogVolume": { + "markdownDescription": "Indicates whether the DB instance has a dedicated log volume (DLV) enabled.", + "title": "DedicatedLogVolume", + "type": "boolean" + }, "DeleteAutomatedBackups": { "markdownDescription": "A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.\n\n*Amazon Aurora*\n\nNot applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted.", "title": "DeleteAutomatedBackups", @@ -209894,6 +210646,11 @@ "title": "MasterUsername", "type": "string" }, + "MultiAZ": { + "markdownDescription": "A boolean indicating whether Amazon Redshift should deploy the cluster in two Availability Zones. The default is false.", + "title": "MultiAZ", + "type": "boolean" + }, "NodeType": { "markdownDescription": "The node type to be provisioned for the cluster. For information about node types, go to [Working with Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#how-many-nodes) in the *Amazon Redshift Cluster Management Guide* .\n\nValid Values: `ds2.xlarge` | `ds2.8xlarge` | `dc1.large` | `dc1.8xlarge` | `dc2.large` | `dc2.8xlarge` | `ra3.xlplus` | `ra3.4xlarge` | `ra3.16xlarge`", "title": "NodeType", @@ -209925,7 +210682,7 @@ "type": "boolean" }, "ResourceAction": { - "markdownDescription": "The Amazon Redshift operation to be performed. Supported operations are `pause-cluster` and `resume-cluster` .", + "markdownDescription": "The Amazon Redshift operation to be performed. Supported operations are `pause-cluster` , `resume-cluster` , and `failover-primary-compute` .", "title": "ResourceAction", "type": "string" }, @@ -212903,7 +213660,7 @@ "additionalProperties": false, "properties": { "Filters": { - "$ref": "#/definitions/AWS::ResourceExplorer2::View.Filters", + "$ref": "#/definitions/AWS::ResourceExplorer2::View.SearchFilter", "markdownDescription": "An array of strings that include search keywords, prefixes, and operators that filter the results that are returned for queries made using this view. When you use this view in a [Search](https://docs.aws.amazon.com/resource-explorer/latest/apireference/API_Search.html) operation, the filter string is combined with the search's `QueryString` parameter using a logical `AND` operator.\n\nFor information about the supported syntax, see [Search query reference for Resource Explorer](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html) in the *AWS Resource Explorer User Guide* .\n\n> This query string in the context of this operation supports only [filter prefixes](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html#query-syntax-filters) with optional [operators](https://docs.aws.amazon.com/resource-explorer/latest/userguide/using-search-query-syntax.html#query-syntax-operators) . It doesn't support free-form text. For example, the string `region:us* service:ec2 -tag:stage=prod` includes all Amazon EC2 resources in any AWS Region that begin with the letters `us` and are *not* tagged with a key `Stage` that has the value `prod` .", "title": "Filters" }, @@ -212958,31 +213715,29 @@ ], "type": "object" }, - "AWS::ResourceExplorer2::View.Filters": { + "AWS::ResourceExplorer2::View.IncludedProperty": { "additionalProperties": false, "properties": { - "FilterString": { - "markdownDescription": "", - "title": "FilterString", + "Name": { + "markdownDescription": "The name of the property that is included in this view.", + "title": "Name", "type": "string" } }, "required": [ - "FilterString" + "Name" ], "type": "object" }, - "AWS::ResourceExplorer2::View.IncludedProperty": { + "AWS::ResourceExplorer2::View.SearchFilter": { "additionalProperties": false, "properties": { - "Name": { - "markdownDescription": "The name of the property that is included in this view.", - "title": "Name", + "FilterString": { "type": "string" } }, "required": [ - "Name" + "FilterString" ], "type": "object" }, @@ -213968,12 +214723,12 @@ "additionalProperties": false, "properties": { "DurationSeconds": { - "markdownDescription": "The number of seconds vended session credentials will be valid for", + "markdownDescription": "Sets the maximum number of seconds that vended temporary credentials through [CreateSession](https://docs.aws.amazon.com/rolesanywhere/latest/userguide/authentication-create-session.html) will be valid for, between 900 and 3600.", "title": "DurationSeconds", "type": "number" }, "Enabled": { - "markdownDescription": "The enabled status of the resource.", + "markdownDescription": "Indicates whether the profile is enabled.", "title": "Enabled", "type": "boolean" }, @@ -213981,17 +214736,17 @@ "items": { "type": "string" }, - "markdownDescription": "A list of managed policy ARNs. Managed policies identified by this list will be applied to the vended session credentials.", + "markdownDescription": "A list of managed policy ARNs that apply to the vended session credentials.", "title": "ManagedPolicyArns", "type": "array" }, "Name": { - "markdownDescription": "The customer specified name of the resource.", + "markdownDescription": "The name of the profile.", "title": "Name", "type": "string" }, "RequireInstanceProperties": { - "markdownDescription": "Specifies whether instance properties are required in CreateSession requests with this profile.", + "markdownDescription": "Specifies whether instance properties are required in temporary credential requests with this profile.", "title": "RequireInstanceProperties", "type": "boolean" }, @@ -213999,12 +214754,12 @@ "items": { "type": "string" }, - "markdownDescription": "A list of IAM role ARNs that can be assumed when this profile is specified in a CreateSession request.", + "markdownDescription": "A list of IAM role ARNs. During `CreateSession` , if a matching role ARN is provided, the properties in this profile will be applied to the intersection session policy.", "title": "RoleArns", "type": "array" }, "SessionPolicy": { - "markdownDescription": "A session policy that will applied to the trust boundary of the vended session credentials.", + "markdownDescription": "A session policy that applies to the trust boundary of the vended session credentials.", "title": "SessionPolicy", "type": "string" }, @@ -214012,7 +214767,7 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of Tags.", + "markdownDescription": "The tags to attach to the profile.", "title": "Tags", "type": "array" } @@ -214173,11 +214928,11 @@ "properties": { "SourceData": { "$ref": "#/definitions/AWS::RolesAnywhere::TrustAnchor.SourceData", - "markdownDescription": "A union object representing the data field of the TrustAnchor depending on its type", + "markdownDescription": "The data field of the trust anchor depending on its type.", "title": "SourceData" }, "SourceType": { - "markdownDescription": "The type of the TrustAnchor.", + "markdownDescription": "The type of the TrustAnchor.\n\n> `AWS_ACM_PCA` is not an allowed value in your region.", "title": "SourceType", "type": "string" } @@ -238763,7 +239518,7 @@ "properties": { "ApplicationLayerAutomaticResponseConfiguration": { "$ref": "#/definitions/AWS::Shield::Protection.ApplicationLayerAutomaticResponseConfiguration", - "markdownDescription": "The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.\n\nIf you use AWS CloudFormation to manage the web ACLs that you use with Shield Advanced automatic mitigation, see the guidance for the `AWS::WAFv2::WebACL` resource.\n\nhello!", + "markdownDescription": "The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.\n\nIf you use AWS CloudFormation to manage the web ACLs that you use with Shield Advanced automatic mitigation, see the additional guidance about web ACL management in the `AWS::WAFv2::WebACL` resource description.", "title": "ApplicationLayerAutomaticResponseConfiguration" }, "HealthCheckArns": { @@ -254441,6 +255196,12 @@ { "$ref": "#/definitions/AWS::MediaLive::InputSecurityGroup" }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplex" + }, + { + "$ref": "#/definitions/AWS::MediaLive::Multiplexprogram" + }, { "$ref": "#/definitions/AWS::MediaPackage::Asset" },