From 7ed59f21a0c404c6361ff35848aa0ab0f0864290 Mon Sep 17 00:00:00 2001 From: github-actions Date: Tue, 10 Feb 2026 16:25:38 +0000 Subject: [PATCH] chore(schema): update --- samtranslator/schema/schema.json | 592 ++++++++++++++++++++++- schema_source/cloudformation.schema.json | 592 ++++++++++++++++++++++- 2 files changed, 1172 insertions(+), 12 deletions(-) diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index 09953dc47..8b519a2b0 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -27601,6 +27601,9 @@ "title": "DefaultInstanceWarmup", "type": "number" }, + "DeletionProtection": { + "type": "string" + }, "DesiredCapacity": { "markdownDescription": "The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling.\n\nThe number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group.\n\nCloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.", "title": "DesiredCapacity", @@ -50833,6 +50836,9 @@ "title": "Description", "type": "string" }, + "IsMetricsEnabled": { + "type": "boolean" + }, "JobLogStatus": { "markdownDescription": "An indicator as to whether job logging has been enabled or disabled for the collaboration.\n\nWhen `ENABLED` , AWS Clean Rooms logs details about jobs run within this collaboration and those logs can be viewed in Amazon CloudWatch Logs. The default value is `DISABLED` .", "title": "JobLogStatus", @@ -52245,6 +52251,9 @@ "markdownDescription": "The default protected query result configuration as specified by the member who can receive results.", "title": "DefaultResultConfiguration" }, + "IsMetricsEnabled": { + "type": "boolean" + }, "JobLogStatus": { "markdownDescription": "An indicator as to whether job logging has been enabled or disabled for the collaboration.\n\nWhen `ENABLED` , AWS Clean Rooms logs details about jobs run within this collaboration and those logs can be viewed in Amazon CloudWatch Logs. The default value is `DISABLED` .", "title": "JobLogStatus", @@ -67468,6 +67477,18 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.InboundFederation": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.InviteMessageTemplate": { "additionalProperties": false, "properties": { @@ -67517,6 +67538,9 @@ "title": "DefineAuthChallenge", "type": "string" }, + "InboundFederation": { + "$ref": "#/definitions/AWS::Cognito::UserPool.InboundFederation" + }, "KMSKeyID": { "markdownDescription": "The ARN of an [KMS key](https://docs.aws.amazon.com//kms/latest/developerguide/concepts.html#master_keys) . Amazon Cognito uses the key to encrypt codes and temporary passwords sent to custom sender Lambda triggers.", "title": "KMSKeyID", @@ -73507,6 +73531,9 @@ "title": "InboundCalls", "type": "boolean" }, + "MessageStreaming": { + "type": "boolean" + }, "MultiPartyChatConference": { "markdownDescription": "", "title": "MultiPartyChatConference", @@ -75784,6 +75811,18 @@ "Properties": { "additionalProperties": false, "properties": { + "AfterContactWorkConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.AfterContactWorkConfigPerChannel" + }, + "type": "array" + }, + "AutoAcceptConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.AutoAcceptConfig" + }, + "type": "array" + }, "DirectoryUserId": { "markdownDescription": "The identifier of the user account in the directory used for identity management.", "title": "DirectoryUserId", @@ -75809,11 +75848,23 @@ "title": "Password", "type": "string" }, + "PersistentConnectionConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.PersistentConnectionConfig" + }, + "type": "array" + }, "PhoneConfig": { "$ref": "#/definitions/AWS::Connect::User.UserPhoneConfig", "markdownDescription": "Information about the phone configuration for the user.", "title": "PhoneConfig" }, + "PhoneNumberConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.PhoneNumberConfig" + }, + "type": "array" + }, "RoutingProfileArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the user's routing profile.", "title": "RoutingProfileArn", @@ -75847,11 +75898,16 @@ "markdownDescription": "The user name assigned to the user account.", "title": "Username", "type": "string" + }, + "VoiceEnhancementConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.VoiceEnhancementConfig" + }, + "type": "array" } }, "required": [ "InstanceArn", - "PhoneConfig", "RoutingProfileArn", "SecurityProfileArns", "Username" @@ -75879,6 +75935,88 @@ ], "type": "object" }, + "AWS::Connect::User.AfterContactWorkConfig": { + "additionalProperties": false, + "properties": { + "AfterContactWorkTimeLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Connect::User.AfterContactWorkConfigPerChannel": { + "additionalProperties": false, + "properties": { + "AfterContactWorkConfig": { + "$ref": "#/definitions/AWS::Connect::User.AfterContactWorkConfig" + }, + "AgentFirstCallbackAfterContactWorkConfig": { + "$ref": "#/definitions/AWS::Connect::User.AfterContactWorkConfig" + }, + "Channel": { + "type": "string" + } + }, + "required": [ + "AfterContactWorkConfig", + "Channel" + ], + "type": "object" + }, + "AWS::Connect::User.AutoAcceptConfig": { + "additionalProperties": false, + "properties": { + "AgentFirstCallbackAutoAccept": { + "type": "boolean" + }, + "AutoAccept": { + "type": "boolean" + }, + "Channel": { + "type": "string" + } + }, + "required": [ + "AutoAccept", + "Channel" + ], + "type": "object" + }, + "AWS::Connect::User.PersistentConnectionConfig": { + "additionalProperties": false, + "properties": { + "Channel": { + "type": "string" + }, + "PersistentConnection": { + "type": "boolean" + } + }, + "required": [ + "Channel", + "PersistentConnection" + ], + "type": "object" + }, + "AWS::Connect::User.PhoneNumberConfig": { + "additionalProperties": false, + "properties": { + "Channel": { + "type": "string" + }, + "PhoneNumber": { + "type": "string" + }, + "PhoneType": { + "type": "string" + } + }, + "required": [ + "Channel", + "PhoneType" + ], + "type": "object" + }, "AWS::Connect::User.UserIdentityInfo": { "additionalProperties": false, "properties": { @@ -75939,9 +76077,6 @@ "type": "string" } }, - "required": [ - "PhoneType" - ], "type": "object" }, "AWS::Connect::User.UserProficiency": { @@ -75970,6 +76105,22 @@ ], "type": "object" }, + "AWS::Connect::User.VoiceEnhancementConfig": { + "additionalProperties": false, + "properties": { + "Channel": { + "type": "string" + }, + "VoiceEnhancementMode": { + "type": "string" + } + }, + "required": [ + "Channel", + "VoiceEnhancementMode" + ], + "type": "object" + }, "AWS::Connect::UserHierarchyGroup": { "additionalProperties": false, "properties": { @@ -96769,6 +96920,9 @@ "title": "GlobalSecondaryIndexes", "type": "array" }, + "GlobalTableSourceArn": { + "type": "string" + }, "GlobalTableWitnesses": { "items": { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.GlobalTableWitness" @@ -96798,6 +96952,12 @@ "title": "MultiRegionConsistency", "type": "string" }, + "ReadOnDemandThroughputSettings": { + "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings" + }, + "ReadProvisionedThroughputSettings": { + "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings" + }, "Replicas": { "items": { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.ReplicaSpecification" @@ -96843,8 +97003,6 @@ } }, "required": [ - "AttributeDefinitions", - "KeySchema", "Replicas" ], "type": "object" @@ -96940,6 +97098,15 @@ ], "type": "object" }, + "AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings": { + "additionalProperties": false, + "properties": { + "ReadCapacityUnits": { + "type": "number" + } + }, + "type": "object" + }, "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { "additionalProperties": false, "properties": { @@ -96961,6 +97128,12 @@ "markdownDescription": "Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.", "title": "Projection" }, + "ReadOnDemandThroughputSettings": { + "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings" + }, + "ReadProvisionedThroughputSettings": { + "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings" + }, "WarmThroughput": { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.WarmThroughput", "markdownDescription": "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify `ReadUnitsPerSecond` , `WriteUnitsPerSecond` , or both.", @@ -97189,6 +97362,9 @@ "title": "GlobalSecondaryIndexes", "type": "array" }, + "GlobalTableSettingsReplicationMode": { + "type": "string" + }, "KinesisStreamSpecification": { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.KinesisStreamSpecification", "markdownDescription": "Defines the Kinesis Data Streams configuration for the specified replica.", @@ -114617,6 +114793,9 @@ "title": "Device", "type": "string" }, + "EbsCardIndex": { + "type": "number" + }, "InstanceId": { "markdownDescription": "The ID of the instance to which the volume attaches. This value can be a reference to an [`AWS::EC2::Instance`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource, or it can be the physical ID of an existing EC2 instance.", "title": "InstanceId", @@ -140248,6 +140427,9 @@ "title": "DesiredEC2Instances", "type": "number" }, + "ManagedCapacityConfiguration": { + "$ref": "#/definitions/AWS::GameLift::ContainerFleet.ManagedCapacityConfiguration" + }, "MaxSize": { "markdownDescription": "", "title": "MaxSize", @@ -140312,6 +140494,21 @@ }, "type": "object" }, + "AWS::GameLift::ContainerFleet.ManagedCapacityConfiguration": { + "additionalProperties": false, + "properties": { + "ScaleInAfterInactivityMinutes": { + "type": "number" + }, + "ZeroCapacityStrategy": { + "type": "string" + } + }, + "required": [ + "ZeroCapacityStrategy" + ], + "type": "object" + }, "AWS::GameLift::ContainerFleet.ScalingPolicy": { "additionalProperties": false, "properties": { @@ -141035,6 +141232,9 @@ "title": "DesiredEC2Instances", "type": "number" }, + "ManagedCapacityConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ManagedCapacityConfiguration" + }, "MaxSize": { "markdownDescription": "The maximum number of instances that are allowed in the specified fleet location. If this parameter is not set, the default is 1.", "title": "MaxSize", @@ -141070,6 +141270,21 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.ManagedCapacityConfiguration": { + "additionalProperties": false, + "properties": { + "ScaleInAfterInactivityMinutes": { + "type": "number" + }, + "ZeroCapacityStrategy": { + "type": "string" + } + }, + "required": [ + "ZeroCapacityStrategy" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": { "additionalProperties": false, "properties": { @@ -185899,6 +186114,9 @@ "title": "SpeechDetectionSensitivity", "type": "string" }, + "SpeechRecognitionSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.SpeechRecognitionSettings" + }, "UnifiedSpeechSettings": { "$ref": "#/definitions/AWS::Lex::Bot.UnifiedSpeechSettings", "markdownDescription": "", @@ -186218,6 +186436,21 @@ }, "type": "object" }, + "AWS::Lex::Bot.DeepgramSpeechModelConfig": { + "additionalProperties": false, + "properties": { + "ApiTokenSecretArn": { + "type": "string" + }, + "ModelId": { + "type": "string" + } + }, + "required": [ + "ApiTokenSecretArn" + ], + "type": "object" + }, "AWS::Lex::Bot.DefaultConditionalBranch": { "additionalProperties": false, "properties": { @@ -187971,6 +188204,27 @@ ], "type": "object" }, + "AWS::Lex::Bot.SpeechModelConfig": { + "additionalProperties": false, + "properties": { + "DeepgramConfig": { + "$ref": "#/definitions/AWS::Lex::Bot.DeepgramSpeechModelConfig" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.SpeechRecognitionSettings": { + "additionalProperties": false, + "properties": { + "SpeechModelConfig": { + "$ref": "#/definitions/AWS::Lex::Bot.SpeechModelConfig" + }, + "SpeechModelPreference": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lex::Bot.StillWaitingResponseSpecification": { "additionalProperties": false, "properties": { @@ -188809,6 +189063,12 @@ "markdownDescription": "Granted license status.", "title": "Status", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -188924,6 +189184,12 @@ "title": "Status", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Validity": { "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat", "markdownDescription": "Date and time range during which the license is valid, in ISO8601-UTC format.", @@ -188931,12 +189197,14 @@ } }, "required": [ + "Beneficiary", "ConsumptionConfiguration", "Entitlements", "HomeRegion", "Issuer", "LicenseName", "ProductName", + "ProductSKU", "Validity" ], "type": "object" @@ -193416,6 +193684,161 @@ ], "type": "object" }, + "AWS::Logs::ScheduledQuery": { + "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": { + "type": "string" + }, + "DestinationConfiguration": { + "$ref": "#/definitions/AWS::Logs::ScheduledQuery.DestinationConfiguration" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "LogGroupIdentifiers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryLanguage": { + "type": "string" + }, + "QueryString": { + "type": "string" + }, + "ScheduleEndTime": { + "type": "number" + }, + "ScheduleExpression": { + "type": "string" + }, + "ScheduleStartTime": { + "type": "number" + }, + "StartTimeOffset": { + "type": "number" + }, + "State": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Logs::ScheduledQuery.TagsItems" + }, + "type": "array" + }, + "Timezone": { + "type": "string" + } + }, + "required": [ + "ExecutionRoleArn", + "Name", + "QueryLanguage", + "QueryString", + "ScheduleExpression" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Logs::ScheduledQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Logs::ScheduledQuery.DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Logs::ScheduledQuery.S3Configuration" + } + }, + "type": "object" + }, + "AWS::Logs::ScheduledQuery.S3Configuration": { + "additionalProperties": false, + "properties": { + "DestinationIdentifier": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "DestinationIdentifier", + "RoleArn" + ], + "type": "object" + }, + "AWS::Logs::ScheduledQuery.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Logs::SubscriptionFilter": { "additionalProperties": false, "properties": { @@ -202939,6 +203362,9 @@ "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings", "markdownDescription": "", "title": "TimecodeBurninSettings" + }, + "TimecodeInsertion": { + "type": "string" } }, "type": "object" @@ -203554,6 +203980,15 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.DisabledLockingSettings": { + "additionalProperties": false, + "properties": { + "CustomEpoch": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.DolbyVision81Settings": { "additionalProperties": false, "properties": {}, @@ -205946,6 +206381,15 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.MediaPackageAdditionalDestinations": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "additionalProperties": false, "properties": { @@ -205965,6 +206409,9 @@ "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings": { "additionalProperties": false, "properties": { + "ChannelEndpointId": { + "type": "string" + }, "ChannelGroup": { "markdownDescription": "", "title": "ChannelGroup", @@ -205979,6 +206426,9 @@ "markdownDescription": "", "title": "ChannelName", "type": "string" + }, + "MediaPackageRegionName": { + "type": "string" } }, "type": "object" @@ -206023,6 +206473,12 @@ "AWS::MediaLive::Channel.MediaPackageV2GroupSettings": { "additionalProperties": false, "properties": { + "AdditionalDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaPackageAdditionalDestinations" + }, + "type": "array" + }, "CaptionLanguageMappings": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionLanguageMapping" @@ -206786,6 +207242,9 @@ "AWS::MediaLive::Channel.OutputLockingSettings": { "additionalProperties": false, "properties": { + "DisabledLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DisabledLockingSettings" + }, "EpochLockingSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.EpochLockingSettings", "markdownDescription": "", @@ -206863,6 +207322,9 @@ "AWS::MediaLive::Channel.PipelineLockingSettings": { "additionalProperties": false, "properties": { + "CustomEpoch": { + "type": "string" + }, "PipelineLockingMethod": { "type": "string" } @@ -225065,6 +225527,9 @@ "$ref": "#/definitions/AWS::OpenSearchService::Domain.S3VectorsEngine", "markdownDescription": "", "title": "S3VectorsEngine" + }, + "ServerlessVectorAcceleration": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ServerlessVectorAcceleration" } }, "type": "object" @@ -225574,6 +226039,15 @@ }, "type": "object" }, + "AWS::OpenSearchService::Domain.ServerlessVectorAcceleration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": { "additionalProperties": false, "properties": { @@ -304612,6 +305086,12 @@ "markdownDescription": "The metadata configuration for the vector index.", "title": "MetadataConfiguration" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "VectorBucketArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the vector bucket that contains the vector index.", "title": "VectorBucketArn", @@ -304721,6 +305201,12 @@ "markdownDescription": "The encryption configuration for the vector bucket.", "title": "EncryptionConfiguration" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "VectorBucketName": { "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", "title": "VectorBucketName", @@ -308125,6 +308611,12 @@ "Properties": { "additionalProperties": false, "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Template": { "$ref": "#/definitions/AWS::SES::Template.Template", "markdownDescription": "The content of the email, composed of a subject line and either an HTML part or a text-only part.", @@ -337073,6 +337565,9 @@ "AWS::Transfer::Connector.As2Config": { "additionalProperties": false, "properties": { + "AsyncMdnConfig": { + "$ref": "#/definitions/AWS::Transfer::Connector.ConnectorAsyncMdnConfig" + }, "BasicAuthSecretId": { "markdownDescription": "Provides Basic authentication support to the AS2 Connectors API. To use Basic authentication, you must provide the name or Amazon Resource Name (ARN) of a secret in AWS Secrets Manager .\n\nThe default value for this parameter is `null` , which indicates that Basic authentication is not enabled for the connector.\n\nIf the connector should use Basic authentication, the secret needs to be in the following format:\n\n`{ \"Username\": \"user-name\", \"Password\": \"user-password\" }`\n\nReplace `user-name` and `user-password` with the credentials for the actual user that is being authenticated.\n\nNote the following:\n\n- You are storing these credentials in Secrets Manager, *not passing them directly* into this API.\n- If you are using the API, SDKs, or CloudFormation to configure your connector, then you must create the secret before you can enable Basic authentication. However, if you are using the AWS management console, you can have the system create the secret for you.\n\nIf you have previously enabled Basic authentication for a connector, you can disable it by using the `UpdateConnector` API call. For example, if you are using the CLI, you can run the following command to remove Basic authentication:\n\n`update-connector --connector-id my-connector-id --as2-config 'BasicAuthSecretId=\"\"'`", "title": "BasicAuthSecretId", @@ -337126,6 +337621,25 @@ }, "type": "object" }, + "AWS::Transfer::Connector.ConnectorAsyncMdnConfig": { + "additionalProperties": false, + "properties": { + "ServerIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "ServerIds", + "Url" + ], + "type": "object" + }, "AWS::Transfer::Connector.ConnectorEgressConfig": { "additionalProperties": false, "properties": { @@ -337793,6 +338307,9 @@ "title": "AccessEndpoint", "type": "string" }, + "EndpointDetails": { + "$ref": "#/definitions/AWS::Transfer::WebApp.EndpointDetails" + }, "IdentityProviderDetails": { "$ref": "#/definitions/AWS::Transfer::WebApp.IdentityProviderDetails", "markdownDescription": "You can provide a structure that contains the details for the identity provider to use with your web app.\n\nFor more details about this parameter, see [Configure your identity provider for Transfer Family web apps](https://docs.aws.amazon.com//transfer/latest/userguide/webapp-identity-center.html) .", @@ -337848,6 +338365,15 @@ ], "type": "object" }, + "AWS::Transfer::WebApp.EndpointDetails": { + "additionalProperties": false, + "properties": { + "Vpc": { + "$ref": "#/definitions/AWS::Transfer::WebApp.Vpc" + } + }, + "type": "object" + }, "AWS::Transfer::WebApp.IdentityProviderDetails": { "additionalProperties": false, "properties": { @@ -337869,6 +338395,27 @@ }, "type": "object" }, + "AWS::Transfer::WebApp.Vpc": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::WebApp.WebAppCustomization": { "additionalProperties": false, "properties": { @@ -343569,6 +344116,9 @@ "markdownDescription": "Inspect the request cookies. You must configure scope and pattern matching filters in the `Cookies` object, to define the set of cookies and the parts of the cookies that AWS WAF inspects.\n\nOnly the first 8 KB (8192 bytes) of a request's cookies and only the first 200 cookies are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize cookie content in the `Cookies` object. AWS WAF applies the pattern matching filters to the cookies that it receives from the underlying host service.", "title": "Cookies" }, + "HeaderOrder": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.HeaderOrder" + }, "Headers": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Headers", "markdownDescription": "Inspect the request headers. You must configure scope and pattern matching filters in the `Headers` object, to define the set of headers to and the parts of the headers that AWS WAF inspects.\n\nOnly the first 8 KB (8192 bytes) of a request's headers and only the first 200 headers are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize header content in the `Headers` object. AWS WAF applies the pattern matching filters to the headers that it receives from the underlying host service.", @@ -343688,6 +344238,18 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.HeaderOrder": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.Headers": { "additionalProperties": false, "properties": { @@ -345335,6 +345897,9 @@ "markdownDescription": "Inspect the request cookies. You must configure scope and pattern matching filters in the `Cookies` object, to define the set of cookies and the parts of the cookies that AWS WAF inspects.\n\nOnly the first 8 KB (8192 bytes) of a request's cookies and only the first 200 cookies are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize cookie content in the `Cookies` object. AWS WAF applies the pattern matching filters to the cookies that it receives from the underlying host service.", "title": "Cookies" }, + "HeaderOrder": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.HeaderOrder" + }, "Headers": { "$ref": "#/definitions/AWS::WAFv2::WebACL.Headers", "markdownDescription": "Inspect the request headers. You must configure scope and pattern matching filters in the `Headers` object, to define the set of headers to and the parts of the headers that AWS WAF inspects.\n\nOnly the first 8 KB (8192 bytes) of a request's headers and only the first 200 headers are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize header content in the `Headers` object. AWS WAF applies the pattern matching filters to the headers that it receives from the underlying host service.", @@ -345476,6 +346041,18 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.HeaderOrder": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.Headers": { "additionalProperties": false, "properties": { @@ -364648,6 +365225,9 @@ { "$ref": "#/definitions/AWS::Logs::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Logs::ScheduledQuery" + }, { "$ref": "#/definitions/AWS::Logs::SubscriptionFilter" }, diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index f4c0f6d8d..1a52bf226 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -27573,6 +27573,9 @@ "title": "DefaultInstanceWarmup", "type": "number" }, + "DeletionProtection": { + "type": "string" + }, "DesiredCapacity": { "markdownDescription": "The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling.\n\nThe number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group.\n\nCloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.", "title": "DesiredCapacity", @@ -50805,6 +50808,9 @@ "title": "Description", "type": "string" }, + "IsMetricsEnabled": { + "type": "boolean" + }, "JobLogStatus": { "markdownDescription": "An indicator as to whether job logging has been enabled or disabled for the collaboration.\n\nWhen `ENABLED` , AWS Clean Rooms logs details about jobs run within this collaboration and those logs can be viewed in Amazon CloudWatch Logs. The default value is `DISABLED` .", "title": "JobLogStatus", @@ -52217,6 +52223,9 @@ "markdownDescription": "The default protected query result configuration as specified by the member who can receive results.", "title": "DefaultResultConfiguration" }, + "IsMetricsEnabled": { + "type": "boolean" + }, "JobLogStatus": { "markdownDescription": "An indicator as to whether job logging has been enabled or disabled for the collaboration.\n\nWhen `ENABLED` , AWS Clean Rooms logs details about jobs run within this collaboration and those logs can be viewed in Amazon CloudWatch Logs. The default value is `DISABLED` .", "title": "JobLogStatus", @@ -67440,6 +67449,18 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.InboundFederation": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.InviteMessageTemplate": { "additionalProperties": false, "properties": { @@ -67489,6 +67510,9 @@ "title": "DefineAuthChallenge", "type": "string" }, + "InboundFederation": { + "$ref": "#/definitions/AWS::Cognito::UserPool.InboundFederation" + }, "KMSKeyID": { "markdownDescription": "The ARN of an [KMS key](https://docs.aws.amazon.com//kms/latest/developerguide/concepts.html#master_keys) . Amazon Cognito uses the key to encrypt codes and temporary passwords sent to custom sender Lambda triggers.", "title": "KMSKeyID", @@ -73479,6 +73503,9 @@ "title": "InboundCalls", "type": "boolean" }, + "MessageStreaming": { + "type": "boolean" + }, "MultiPartyChatConference": { "markdownDescription": "", "title": "MultiPartyChatConference", @@ -75756,6 +75783,18 @@ "Properties": { "additionalProperties": false, "properties": { + "AfterContactWorkConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.AfterContactWorkConfigPerChannel" + }, + "type": "array" + }, + "AutoAcceptConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.AutoAcceptConfig" + }, + "type": "array" + }, "DirectoryUserId": { "markdownDescription": "The identifier of the user account in the directory used for identity management.", "title": "DirectoryUserId", @@ -75781,11 +75820,23 @@ "title": "Password", "type": "string" }, + "PersistentConnectionConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.PersistentConnectionConfig" + }, + "type": "array" + }, "PhoneConfig": { "$ref": "#/definitions/AWS::Connect::User.UserPhoneConfig", "markdownDescription": "Information about the phone configuration for the user.", "title": "PhoneConfig" }, + "PhoneNumberConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.PhoneNumberConfig" + }, + "type": "array" + }, "RoutingProfileArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the user's routing profile.", "title": "RoutingProfileArn", @@ -75819,11 +75870,16 @@ "markdownDescription": "The user name assigned to the user account.", "title": "Username", "type": "string" + }, + "VoiceEnhancementConfigs": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.VoiceEnhancementConfig" + }, + "type": "array" } }, "required": [ "InstanceArn", - "PhoneConfig", "RoutingProfileArn", "SecurityProfileArns", "Username" @@ -75851,6 +75907,88 @@ ], "type": "object" }, + "AWS::Connect::User.AfterContactWorkConfig": { + "additionalProperties": false, + "properties": { + "AfterContactWorkTimeLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Connect::User.AfterContactWorkConfigPerChannel": { + "additionalProperties": false, + "properties": { + "AfterContactWorkConfig": { + "$ref": "#/definitions/AWS::Connect::User.AfterContactWorkConfig" + }, + "AgentFirstCallbackAfterContactWorkConfig": { + "$ref": "#/definitions/AWS::Connect::User.AfterContactWorkConfig" + }, + "Channel": { + "type": "string" + } + }, + "required": [ + "AfterContactWorkConfig", + "Channel" + ], + "type": "object" + }, + "AWS::Connect::User.AutoAcceptConfig": { + "additionalProperties": false, + "properties": { + "AgentFirstCallbackAutoAccept": { + "type": "boolean" + }, + "AutoAccept": { + "type": "boolean" + }, + "Channel": { + "type": "string" + } + }, + "required": [ + "AutoAccept", + "Channel" + ], + "type": "object" + }, + "AWS::Connect::User.PersistentConnectionConfig": { + "additionalProperties": false, + "properties": { + "Channel": { + "type": "string" + }, + "PersistentConnection": { + "type": "boolean" + } + }, + "required": [ + "Channel", + "PersistentConnection" + ], + "type": "object" + }, + "AWS::Connect::User.PhoneNumberConfig": { + "additionalProperties": false, + "properties": { + "Channel": { + "type": "string" + }, + "PhoneNumber": { + "type": "string" + }, + "PhoneType": { + "type": "string" + } + }, + "required": [ + "Channel", + "PhoneType" + ], + "type": "object" + }, "AWS::Connect::User.UserIdentityInfo": { "additionalProperties": false, "properties": { @@ -75911,9 +76049,6 @@ "type": "string" } }, - "required": [ - "PhoneType" - ], "type": "object" }, "AWS::Connect::User.UserProficiency": { @@ -75942,6 +76077,22 @@ ], "type": "object" }, + "AWS::Connect::User.VoiceEnhancementConfig": { + "additionalProperties": false, + "properties": { + "Channel": { + "type": "string" + }, + "VoiceEnhancementMode": { + "type": "string" + } + }, + "required": [ + "Channel", + "VoiceEnhancementMode" + ], + "type": "object" + }, "AWS::Connect::UserHierarchyGroup": { "additionalProperties": false, "properties": { @@ -96741,6 +96892,9 @@ "title": "GlobalSecondaryIndexes", "type": "array" }, + "GlobalTableSourceArn": { + "type": "string" + }, "GlobalTableWitnesses": { "items": { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.GlobalTableWitness" @@ -96770,6 +96924,12 @@ "title": "MultiRegionConsistency", "type": "string" }, + "ReadOnDemandThroughputSettings": { + "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings" + }, + "ReadProvisionedThroughputSettings": { + "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings" + }, "Replicas": { "items": { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.ReplicaSpecification" @@ -96815,8 +96975,6 @@ } }, "required": [ - "AttributeDefinitions", - "KeySchema", "Replicas" ], "type": "object" @@ -96912,6 +97070,15 @@ ], "type": "object" }, + "AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings": { + "additionalProperties": false, + "properties": { + "ReadCapacityUnits": { + "type": "number" + } + }, + "type": "object" + }, "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { "additionalProperties": false, "properties": { @@ -96933,6 +97100,12 @@ "markdownDescription": "Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.", "title": "Projection" }, + "ReadOnDemandThroughputSettings": { + "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings" + }, + "ReadProvisionedThroughputSettings": { + "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings" + }, "WarmThroughput": { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.WarmThroughput", "markdownDescription": "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify `ReadUnitsPerSecond` , `WriteUnitsPerSecond` , or both.", @@ -97161,6 +97334,9 @@ "title": "GlobalSecondaryIndexes", "type": "array" }, + "GlobalTableSettingsReplicationMode": { + "type": "string" + }, "KinesisStreamSpecification": { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable.KinesisStreamSpecification", "markdownDescription": "Defines the Kinesis Data Streams configuration for the specified replica.", @@ -114582,6 +114758,9 @@ "title": "Device", "type": "string" }, + "EbsCardIndex": { + "type": "number" + }, "InstanceId": { "markdownDescription": "The ID of the instance to which the volume attaches. This value can be a reference to an [`AWS::EC2::Instance`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource, or it can be the physical ID of an existing EC2 instance.", "title": "InstanceId", @@ -140206,6 +140385,9 @@ "title": "DesiredEC2Instances", "type": "number" }, + "ManagedCapacityConfiguration": { + "$ref": "#/definitions/AWS::GameLift::ContainerFleet.ManagedCapacityConfiguration" + }, "MaxSize": { "markdownDescription": "", "title": "MaxSize", @@ -140270,6 +140452,21 @@ }, "type": "object" }, + "AWS::GameLift::ContainerFleet.ManagedCapacityConfiguration": { + "additionalProperties": false, + "properties": { + "ScaleInAfterInactivityMinutes": { + "type": "number" + }, + "ZeroCapacityStrategy": { + "type": "string" + } + }, + "required": [ + "ZeroCapacityStrategy" + ], + "type": "object" + }, "AWS::GameLift::ContainerFleet.ScalingPolicy": { "additionalProperties": false, "properties": { @@ -140993,6 +141190,9 @@ "title": "DesiredEC2Instances", "type": "number" }, + "ManagedCapacityConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ManagedCapacityConfiguration" + }, "MaxSize": { "markdownDescription": "The maximum number of instances that are allowed in the specified fleet location. If this parameter is not set, the default is 1.", "title": "MaxSize", @@ -141028,6 +141228,21 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.ManagedCapacityConfiguration": { + "additionalProperties": false, + "properties": { + "ScaleInAfterInactivityMinutes": { + "type": "number" + }, + "ZeroCapacityStrategy": { + "type": "string" + } + }, + "required": [ + "ZeroCapacityStrategy" + ], + "type": "object" + }, "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": { "additionalProperties": false, "properties": { @@ -185850,6 +186065,9 @@ "title": "SpeechDetectionSensitivity", "type": "string" }, + "SpeechRecognitionSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.SpeechRecognitionSettings" + }, "UnifiedSpeechSettings": { "$ref": "#/definitions/AWS::Lex::Bot.UnifiedSpeechSettings", "markdownDescription": "", @@ -186169,6 +186387,21 @@ }, "type": "object" }, + "AWS::Lex::Bot.DeepgramSpeechModelConfig": { + "additionalProperties": false, + "properties": { + "ApiTokenSecretArn": { + "type": "string" + }, + "ModelId": { + "type": "string" + } + }, + "required": [ + "ApiTokenSecretArn" + ], + "type": "object" + }, "AWS::Lex::Bot.DefaultConditionalBranch": { "additionalProperties": false, "properties": { @@ -187922,6 +188155,27 @@ ], "type": "object" }, + "AWS::Lex::Bot.SpeechModelConfig": { + "additionalProperties": false, + "properties": { + "DeepgramConfig": { + "$ref": "#/definitions/AWS::Lex::Bot.DeepgramSpeechModelConfig" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.SpeechRecognitionSettings": { + "additionalProperties": false, + "properties": { + "SpeechModelConfig": { + "$ref": "#/definitions/AWS::Lex::Bot.SpeechModelConfig" + }, + "SpeechModelPreference": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lex::Bot.StillWaitingResponseSpecification": { "additionalProperties": false, "properties": { @@ -188760,6 +189014,12 @@ "markdownDescription": "Granted license status.", "title": "Status", "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -188875,6 +189135,12 @@ "title": "Status", "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Validity": { "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat", "markdownDescription": "Date and time range during which the license is valid, in ISO8601-UTC format.", @@ -188882,12 +189148,14 @@ } }, "required": [ + "Beneficiary", "ConsumptionConfiguration", "Entitlements", "HomeRegion", "Issuer", "LicenseName", "ProductName", + "ProductSKU", "Validity" ], "type": "object" @@ -193367,6 +193635,161 @@ ], "type": "object" }, + "AWS::Logs::ScheduledQuery": { + "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": { + "type": "string" + }, + "DestinationConfiguration": { + "$ref": "#/definitions/AWS::Logs::ScheduledQuery.DestinationConfiguration" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "LogGroupIdentifiers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryLanguage": { + "type": "string" + }, + "QueryString": { + "type": "string" + }, + "ScheduleEndTime": { + "type": "number" + }, + "ScheduleExpression": { + "type": "string" + }, + "ScheduleStartTime": { + "type": "number" + }, + "StartTimeOffset": { + "type": "number" + }, + "State": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Logs::ScheduledQuery.TagsItems" + }, + "type": "array" + }, + "Timezone": { + "type": "string" + } + }, + "required": [ + "ExecutionRoleArn", + "Name", + "QueryLanguage", + "QueryString", + "ScheduleExpression" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Logs::ScheduledQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Logs::ScheduledQuery.DestinationConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Logs::ScheduledQuery.S3Configuration" + } + }, + "type": "object" + }, + "AWS::Logs::ScheduledQuery.S3Configuration": { + "additionalProperties": false, + "properties": { + "DestinationIdentifier": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "DestinationIdentifier", + "RoleArn" + ], + "type": "object" + }, + "AWS::Logs::ScheduledQuery.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Logs::SubscriptionFilter": { "additionalProperties": false, "properties": { @@ -202890,6 +203313,9 @@ "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings", "markdownDescription": "", "title": "TimecodeBurninSettings" + }, + "TimecodeInsertion": { + "type": "string" } }, "type": "object" @@ -203505,6 +203931,15 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.DisabledLockingSettings": { + "additionalProperties": false, + "properties": { + "CustomEpoch": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.DolbyVision81Settings": { "additionalProperties": false, "properties": {}, @@ -205897,6 +206332,15 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.MediaPackageAdditionalDestinations": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "additionalProperties": false, "properties": { @@ -205916,6 +206360,9 @@ "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings": { "additionalProperties": false, "properties": { + "ChannelEndpointId": { + "type": "string" + }, "ChannelGroup": { "markdownDescription": "", "title": "ChannelGroup", @@ -205930,6 +206377,9 @@ "markdownDescription": "", "title": "ChannelName", "type": "string" + }, + "MediaPackageRegionName": { + "type": "string" } }, "type": "object" @@ -205974,6 +206424,12 @@ "AWS::MediaLive::Channel.MediaPackageV2GroupSettings": { "additionalProperties": false, "properties": { + "AdditionalDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MediaPackageAdditionalDestinations" + }, + "type": "array" + }, "CaptionLanguageMappings": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionLanguageMapping" @@ -206737,6 +207193,9 @@ "AWS::MediaLive::Channel.OutputLockingSettings": { "additionalProperties": false, "properties": { + "DisabledLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DisabledLockingSettings" + }, "EpochLockingSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.EpochLockingSettings", "markdownDescription": "", @@ -206814,6 +207273,9 @@ "AWS::MediaLive::Channel.PipelineLockingSettings": { "additionalProperties": false, "properties": { + "CustomEpoch": { + "type": "string" + }, "PipelineLockingMethod": { "type": "string" } @@ -225016,6 +225478,9 @@ "$ref": "#/definitions/AWS::OpenSearchService::Domain.S3VectorsEngine", "markdownDescription": "", "title": "S3VectorsEngine" + }, + "ServerlessVectorAcceleration": { + "$ref": "#/definitions/AWS::OpenSearchService::Domain.ServerlessVectorAcceleration" } }, "type": "object" @@ -225525,6 +225990,15 @@ }, "type": "object" }, + "AWS::OpenSearchService::Domain.ServerlessVectorAcceleration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": { "additionalProperties": false, "properties": { @@ -304556,6 +305030,12 @@ "markdownDescription": "The metadata configuration for the vector index.", "title": "MetadataConfiguration" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "VectorBucketArn": { "markdownDescription": "The Amazon Resource Name (ARN) of the vector bucket that contains the vector index.", "title": "VectorBucketArn", @@ -304665,6 +305145,12 @@ "markdownDescription": "The encryption configuration for the vector bucket.", "title": "EncryptionConfiguration" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "VectorBucketName": { "markdownDescription": "A name for the vector bucket. The bucket name must contain only lowercase letters, numbers, and hyphens (-). The bucket name must be unique in the same AWS account for each AWS Region. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name.\n\nThe bucket name must be between 3 and 63 characters long and must not contain uppercase characters or underscores.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", "title": "VectorBucketName", @@ -308069,6 +308555,12 @@ "Properties": { "additionalProperties": false, "properties": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "Template": { "$ref": "#/definitions/AWS::SES::Template.Template", "markdownDescription": "The content of the email, composed of a subject line and either an HTML part or a text-only part.", @@ -336996,6 +337488,9 @@ "AWS::Transfer::Connector.As2Config": { "additionalProperties": false, "properties": { + "AsyncMdnConfig": { + "$ref": "#/definitions/AWS::Transfer::Connector.ConnectorAsyncMdnConfig" + }, "BasicAuthSecretId": { "markdownDescription": "Provides Basic authentication support to the AS2 Connectors API. To use Basic authentication, you must provide the name or Amazon Resource Name (ARN) of a secret in AWS Secrets Manager .\n\nThe default value for this parameter is `null` , which indicates that Basic authentication is not enabled for the connector.\n\nIf the connector should use Basic authentication, the secret needs to be in the following format:\n\n`{ \"Username\": \"user-name\", \"Password\": \"user-password\" }`\n\nReplace `user-name` and `user-password` with the credentials for the actual user that is being authenticated.\n\nNote the following:\n\n- You are storing these credentials in Secrets Manager, *not passing them directly* into this API.\n- If you are using the API, SDKs, or CloudFormation to configure your connector, then you must create the secret before you can enable Basic authentication. However, if you are using the AWS management console, you can have the system create the secret for you.\n\nIf you have previously enabled Basic authentication for a connector, you can disable it by using the `UpdateConnector` API call. For example, if you are using the CLI, you can run the following command to remove Basic authentication:\n\n`update-connector --connector-id my-connector-id --as2-config 'BasicAuthSecretId=\"\"'`", "title": "BasicAuthSecretId", @@ -337049,6 +337544,25 @@ }, "type": "object" }, + "AWS::Transfer::Connector.ConnectorAsyncMdnConfig": { + "additionalProperties": false, + "properties": { + "ServerIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "ServerIds", + "Url" + ], + "type": "object" + }, "AWS::Transfer::Connector.ConnectorEgressConfig": { "additionalProperties": false, "properties": { @@ -337716,6 +338230,9 @@ "title": "AccessEndpoint", "type": "string" }, + "EndpointDetails": { + "$ref": "#/definitions/AWS::Transfer::WebApp.EndpointDetails" + }, "IdentityProviderDetails": { "$ref": "#/definitions/AWS::Transfer::WebApp.IdentityProviderDetails", "markdownDescription": "You can provide a structure that contains the details for the identity provider to use with your web app.\n\nFor more details about this parameter, see [Configure your identity provider for Transfer Family web apps](https://docs.aws.amazon.com//transfer/latest/userguide/webapp-identity-center.html) .", @@ -337771,6 +338288,15 @@ ], "type": "object" }, + "AWS::Transfer::WebApp.EndpointDetails": { + "additionalProperties": false, + "properties": { + "Vpc": { + "$ref": "#/definitions/AWS::Transfer::WebApp.Vpc" + } + }, + "type": "object" + }, "AWS::Transfer::WebApp.IdentityProviderDetails": { "additionalProperties": false, "properties": { @@ -337792,6 +338318,27 @@ }, "type": "object" }, + "AWS::Transfer::WebApp.Vpc": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::WebApp.WebAppCustomization": { "additionalProperties": false, "properties": { @@ -343492,6 +344039,9 @@ "markdownDescription": "Inspect the request cookies. You must configure scope and pattern matching filters in the `Cookies` object, to define the set of cookies and the parts of the cookies that AWS WAF inspects.\n\nOnly the first 8 KB (8192 bytes) of a request's cookies and only the first 200 cookies are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize cookie content in the `Cookies` object. AWS WAF applies the pattern matching filters to the cookies that it receives from the underlying host service.", "title": "Cookies" }, + "HeaderOrder": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.HeaderOrder" + }, "Headers": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Headers", "markdownDescription": "Inspect the request headers. You must configure scope and pattern matching filters in the `Headers` object, to define the set of headers to and the parts of the headers that AWS WAF inspects.\n\nOnly the first 8 KB (8192 bytes) of a request's headers and only the first 200 headers are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize header content in the `Headers` object. AWS WAF applies the pattern matching filters to the headers that it receives from the underlying host service.", @@ -343611,6 +344161,18 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.HeaderOrder": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.Headers": { "additionalProperties": false, "properties": { @@ -345258,6 +345820,9 @@ "markdownDescription": "Inspect the request cookies. You must configure scope and pattern matching filters in the `Cookies` object, to define the set of cookies and the parts of the cookies that AWS WAF inspects.\n\nOnly the first 8 KB (8192 bytes) of a request's cookies and only the first 200 cookies are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize cookie content in the `Cookies` object. AWS WAF applies the pattern matching filters to the cookies that it receives from the underlying host service.", "title": "Cookies" }, + "HeaderOrder": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.HeaderOrder" + }, "Headers": { "$ref": "#/definitions/AWS::WAFv2::WebACL.Headers", "markdownDescription": "Inspect the request headers. You must configure scope and pattern matching filters in the `Headers` object, to define the set of headers to and the parts of the headers that AWS WAF inspects.\n\nOnly the first 8 KB (8192 bytes) of a request's headers and only the first 200 headers are forwarded to AWS WAF for inspection by the underlying host service. You must configure how to handle any oversize header content in the `Headers` object. AWS WAF applies the pattern matching filters to the headers that it receives from the underlying host service.", @@ -345399,6 +345964,18 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.HeaderOrder": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.Headers": { "additionalProperties": false, "properties": { @@ -355960,6 +356537,9 @@ { "$ref": "#/definitions/AWS::Logs::ResourcePolicy" }, + { + "$ref": "#/definitions/AWS::Logs::ScheduledQuery" + }, { "$ref": "#/definitions/AWS::Logs::SubscriptionFilter" },