diff --git a/.docs.version b/.docs.version index fa14a31928..65ff5b20c5 100644 --- a/.docs.version +++ b/.docs.version @@ -1 +1 @@ -5c197d5a1e30d3254088221de8e3b1f82d37b8dd +bb1b881ba9806d63dc07f76fc4082158eef07974 diff --git a/aws-cloudformation-schema/aws-appconfig-configurationprofile.json b/aws-cloudformation-schema/aws-appconfig-configurationprofile.json index 97d34d76c0..90bee6bf6f 100644 --- a/aws-cloudformation-schema/aws-appconfig-configurationprofile.json +++ b/aws-cloudformation-schema/aws-appconfig-configurationprofile.json @@ -1,5 +1,4 @@ { - "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-appconfig", "tagging" : { "permissions" : [ "appconfig:TagResource", "appconfig:UntagResource", "appconfig:ListTagsForResource" ], "taggable" : true, @@ -8,6 +7,13 @@ "tagProperty" : "/properties/Tags", "cloudFormationSystemTags" : true }, + "typeName" : "AWS::AppConfig::ConfigurationProfile", + "readOnlyProperties" : [ "/properties/ConfigurationProfileId", "/properties/KmsKeyArn" ], + "description" : "An example resource schema demonstrating some basic constructs and validation rules.", + "createOnlyProperties" : [ "/properties/LocationUri", "/properties/Type", "/properties/ApplicationId" ], + "primaryIdentifier" : [ "/properties/ApplicationId", "/properties/ConfigurationProfileId" ], + "required" : [ "LocationUri", "ApplicationId", "Name" ], + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-appconfig", "handlers" : { "read" : { "permissions" : [ "appconfig:GetConfigurationProfile", "appconfig:ListTagsForResource" ] @@ -33,12 +39,8 @@ "permissions" : [ "appconfig:DeleteConfigurationProfile" ] } }, - "typeName" : "AWS::AppConfig::ConfigurationProfile", - "readOnlyProperties" : [ "/properties/ConfigurationProfileId", "/properties/KmsKeyArn" ], - "description" : "An example resource schema demonstrating some basic constructs and validation rules.", - "createOnlyProperties" : [ "/properties/LocationUri", "/properties/Type", "/properties/ApplicationId" ], + "writeOnlyProperties" : [ "/properties/DeletionProtectionCheck" ], "additionalProperties" : false, - "primaryIdentifier" : [ "/properties/ApplicationId", "/properties/ConfigurationProfileId" ], "definitions" : { "Validators" : { "description" : "A list of methods for validating the configuration.", @@ -128,6 +130,11 @@ "type" : "string", "maxLength" : 2048 }, + "DeletionProtectionCheck" : { + "description" : "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html", + "type" : "string", + "enum" : [ "ACCOUNT_DEFAULT", "APPLY", "BYPASS" ] + }, "ApplicationId" : { "pattern" : "[a-z0-9]{4,7}", "description" : "The application ID.", @@ -148,6 +155,5 @@ "type" : "string", "maxLength" : 128 } - }, - "required" : [ "LocationUri", "ApplicationId", "Name" ] + } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-appconfig-environment.json b/aws-cloudformation-schema/aws-appconfig-environment.json index c5eb7317f3..6eb4eb73c8 100644 --- a/aws-cloudformation-schema/aws-appconfig-environment.json +++ b/aws-cloudformation-schema/aws-appconfig-environment.json @@ -1,5 +1,4 @@ { - "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-appconfig.git", "tagging" : { "permissions" : [ "appconfig:TagResource", "appconfig:UntagResource", "appconfig:ListTagsForResource" ], "taggable" : true, @@ -8,6 +7,13 @@ "tagProperty" : "/properties/Tags", "cloudFormationSystemTags" : true }, + "typeName" : "AWS::AppConfig::Environment", + "readOnlyProperties" : [ "/properties/EnvironmentId" ], + "description" : "Resource Type definition for AWS::AppConfig::Environment", + "createOnlyProperties" : [ "/properties/ApplicationId" ], + "primaryIdentifier" : [ "/properties/ApplicationId", "/properties/EnvironmentId" ], + "required" : [ "Name", "ApplicationId" ], + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-appconfig.git", "handlers" : { "read" : { "permissions" : [ "appconfig:GetEnvironment", "appconfig:ListTagsForResource" ] @@ -33,12 +39,8 @@ "permissions" : [ "appconfig:GetEnvironment", "appconfig:DeleteEnvironment" ] } }, - "typeName" : "AWS::AppConfig::Environment", - "readOnlyProperties" : [ "/properties/EnvironmentId" ], - "description" : "Resource Type definition for AWS::AppConfig::Environment", - "createOnlyProperties" : [ "/properties/ApplicationId" ], + "writeOnlyProperties" : [ "/properties/DeletionProtectionCheck" ], "additionalProperties" : false, - "primaryIdentifier" : [ "/properties/ApplicationId", "/properties/EnvironmentId" ], "definitions" : { "Monitor" : { "description" : "Amazon CloudWatch alarm to monitor during the deployment process.", @@ -112,6 +114,11 @@ "$ref" : "#/definitions/Monitor" } }, + "DeletionProtectionCheck" : { + "description" : "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html", + "type" : "string", + "enum" : [ "ACCOUNT_DEFAULT", "APPLY", "BYPASS" ] + }, "ApplicationId" : { "pattern" : "[a-z0-9]{4,7}", "description" : "The application ID.", @@ -132,6 +139,5 @@ "type" : "string", "maxLength" : 64 } - }, - "required" : [ "Name", "ApplicationId" ] + } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-autoscaling-autoscalinggroup.json b/aws-cloudformation-schema/aws-autoscaling-autoscalinggroup.json index 1aa089cbea..67e163dade 100644 --- a/aws-cloudformation-schema/aws-autoscaling-autoscalinggroup.json +++ b/aws-cloudformation-schema/aws-autoscaling-autoscalinggroup.json @@ -40,14 +40,16 @@ "additionalProperties" : false, "definitions" : { "AvailabilityZoneImpairmentPolicy" : { - "description" : "", + "description" : "Describes an Availability Zone impairment policy.", "additionalProperties" : false, "type" : "object", "properties" : { "ZonalShiftEnabled" : { + "description" : "If ``true``, enable zonal shift for your Auto Scaling group.", "type" : "boolean" }, "ImpairedZoneHealthCheckBehavior" : { + "description" : "Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select ``Replace unhealthy``, instances that appear unhealthy will be replaced in all Availability Zones. If you select ``Ignore unhealthy``, instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide*.", "type" : "string", "enum" : [ "IgnoreUnhealthy", "ReplaceUnhealthy" ] } @@ -186,6 +188,7 @@ "type" : "object", "properties" : { "InstanceFamily" : { + "description" : "", "type" : "string" } } @@ -240,6 +243,7 @@ "type" : "object", "properties" : { "References" : { + "description" : "", "$ref" : "#/definitions/PerformanceFactorReferenceSetRequest" } } @@ -363,11 +367,12 @@ } }, "AvailabilityZoneDistribution" : { - "description" : "", + "description" : "``AvailabilityZoneDistribution`` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.", "additionalProperties" : false, "type" : "object", "properties" : { "CapacityDistributionStrategy" : { + "description" : "If launches fail in an Availability Zone, the following strategies are available. The default is ``balanced-best-effort``. \n + ``balanced-only`` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution.\n + ``balanced-best-effort`` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead.", "type" : "string", "enum" : [ "balanced-best-effort", "balanced-only" ] } @@ -458,6 +463,7 @@ "type" : "object", "properties" : { "Cpu" : { + "description" : "", "$ref" : "#/definitions/CpuPerformanceFactorRequest" } } @@ -705,7 +711,7 @@ "type" : "string" }, "AvailabilityZoneImpairmentPolicy" : { - "description" : "", + "description" : "The Availability Zone impairment policy.", "$ref" : "#/definitions/AvailabilityZoneImpairmentPolicy" }, "TargetGroupARNs" : { @@ -802,7 +808,7 @@ "$ref" : "#/definitions/NotificationConfiguration" }, "AvailabilityZoneDistribution" : { - "description" : "", + "description" : "The instance capacity distribution across Availability Zones.", "$ref" : "#/definitions/AvailabilityZoneDistribution" }, "MetricsCollection" : { diff --git a/aws-cloudformation-schema/aws-batch-jobdefinition.json b/aws-cloudformation-schema/aws-batch-jobdefinition.json index 80afca3157..bf72095ff9 100644 --- a/aws-cloudformation-schema/aws-batch-jobdefinition.json +++ b/aws-cloudformation-schema/aws-batch-jobdefinition.json @@ -1,94 +1,48 @@ { - "typeName" : "AWS::Batch::JobDefinition", - "description" : "Resource Type definition for AWS::Batch::JobDefinition", - "additionalProperties" : false, - "properties" : { - "Parameters" : { - "type" : "object" - }, - "Timeout" : { - "$ref" : "#/definitions/Timeout" - }, - "JobDefinitionName" : { - "type" : "string" - }, - "PropagateTags" : { - "type" : "boolean" - }, - "PlatformCapabilities" : { - "type" : "array", - "uniqueItems" : false, - "items" : { - "type" : "string" - } - }, - "EksProperties" : { - "$ref" : "#/definitions/EksProperties" - }, - "Type" : { - "type" : "string" - }, - "NodeProperties" : { - "$ref" : "#/definitions/NodeProperties" - }, - "SchedulingPriority" : { - "type" : "integer" - }, - "ContainerProperties" : { - "$ref" : "#/definitions/ContainerProperties" + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging" : { + "permissions" : [ "Batch:TagResource", "Batch:UntagResource" ], + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : true + }, + "handlers" : { + "read" : { + "permissions" : [ "Batch:DescribeJobDefinitions" ] }, - "EcsProperties" : { - "$ref" : "#/definitions/EcsProperties" + "create" : { + "permissions" : [ "Batch:RegisterJobDefinition", "Batch:TagResource", "Batch:DescribeJobDefinitions", "Iam:PassRole" ] }, - "Id" : { - "type" : "string" + "update" : { + "permissions" : [ "Batch:DescribeJobDefinitions", "Batch:RegisterJobDefinition", "Batch:DeregisterJobDefinition", "Batch:TagResource", "Batch:UntagResource", "Iam:PassRole" ] }, - "RetryStrategy" : { - "$ref" : "#/definitions/RetryStrategy" + "list" : { + "permissions" : [ "Batch:DescribeJobDefinitions" ] }, - "Tags" : { - "type" : "object" + "delete" : { + "permissions" : [ "Batch:DescribeJobDefinitions", "Batch:DeregisterJobDefinition", "Iam:PassRole" ] } }, + "typeName" : "AWS::Batch::JobDefinition", + "description" : "Resource Type definition for AWS::Batch::JobDefinition", + "createOnlyProperties" : [ "/properties/JobDefinitionName" ], + "additionalProperties" : false, + "primaryIdentifier" : [ "/properties/JobDefinitionName" ], "definitions" : { - "NodeRangeProperty" : { - "type" : "object", + "JobTimeout" : { "additionalProperties" : false, - "properties" : { - "Container" : { - "$ref" : "#/definitions/ContainerProperties" - }, - "InstanceTypes" : { - "type" : "array", - "uniqueItems" : false, - "items" : { - "type" : "string" - } - }, - "EksProperties" : { - "$ref" : "#/definitions/EksProperties" - }, - "TargetNodes" : { - "type" : "string" - }, - "EcsProperties" : { - "$ref" : "#/definitions/EcsProperties" - } - }, - "required" : [ "TargetNodes" ] - }, - "Metadata" : { "type" : "object", - "additionalProperties" : false, "properties" : { - "Labels" : { - "type" : "object" + "AttemptDurationSeconds" : { + "type" : "integer" } } }, "EksContainerEnvironmentVariable" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "Value" : { "type" : "string" @@ -99,31 +53,36 @@ }, "required" : [ "Name" ] }, - "EfsVolumeConfiguration" : { - "type" : "object", + "NodeRangeProperty" : { "additionalProperties" : false, + "type" : "object", "properties" : { - "FileSystemId" : { - "type" : "string" + "Container" : { + "$ref" : "#/definitions/MultiNodeContainerProperties" }, - "TransitEncryption" : { + "TargetNodes" : { "type" : "string" }, - "RootDirectory" : { - "type" : "string" + "EcsProperties" : { + "$ref" : "#/definitions/MultiNodeEcsProperties" }, - "TransitEncryptionPort" : { - "type" : "integer" + "InstanceTypes" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "type" : "string" + } }, - "AuthorizationConfig" : { - "$ref" : "#/definitions/AuthorizationConfig" + "EksProperties" : { + "$ref" : "#/definitions/EksProperties" } }, - "required" : [ "FileSystemId" ] + "required" : [ "TargetNodes" ] }, "EksEmptyDir" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "Medium" : { "type" : "string" @@ -134,17 +93,24 @@ } }, "LogConfiguration" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "SecretOptions" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Secret" } }, "Options" : { + "patternProperties" : { + ".*" : { + "type" : "string" + } + }, + "additionalProperties" : false, "type" : "object" }, "LogDriver" : { @@ -153,18 +119,9 @@ }, "required" : [ "LogDriver" ] }, - "VolumesHost" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "SourcePath" : { - "type" : "string" - } - } - }, "RuntimePlatform" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "OperatingSystemFamily" : { "type" : "string" @@ -174,31 +131,51 @@ } } }, - "Volumes" : { - "type" : "object", + "MultiNodeEcsTaskProperties" : { "additionalProperties" : false, + "type" : "object", "properties" : { - "Host" : { - "$ref" : "#/definitions/VolumesHost" + "ExecutionRoleArn" : { + "type" : "string" }, - "EfsVolumeConfiguration" : { - "$ref" : "#/definitions/EfsVolumeConfiguration" + "TaskRoleArn" : { + "type" : "string" }, - "Name" : { + "IpcMode" : { + "type" : "string" + }, + "Volumes" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Volume" + } + }, + "Containers" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/TaskContainerProperties" + } + }, + "PidMode" : { "type" : "string" } } }, "NodeProperties" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "MainNode" : { "type" : "integer" }, "NodeRangeProperties" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/NodeRangeProperty" } @@ -207,80 +184,32 @@ "type" : "integer" } }, - "required" : [ "MainNode", "NodeRangeProperties", "NumNodes" ] - }, - "PodProperties" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "InitContainers" : { - "type" : "array", - "uniqueItems" : false, - "items" : { - "$ref" : "#/definitions/EksContainer" - } - }, - "Volumes" : { - "type" : "array", - "uniqueItems" : false, - "items" : { - "$ref" : "#/definitions/EksVolume" - } - }, - "DnsPolicy" : { - "type" : "string" - }, - "Containers" : { - "type" : "array", - "uniqueItems" : false, - "items" : { - "$ref" : "#/definitions/EksContainer" - } - }, - "Metadata" : { - "$ref" : "#/definitions/Metadata" - }, - "ServiceAccountName" : { - "type" : "string" - }, - "ImagePullSecrets" : { - "type" : "array", - "uniqueItems" : false, - "items" : { - "$ref" : "#/definitions/ImagePullSecret" - } - }, - "HostNetwork" : { - "type" : "boolean" - }, - "ShareProcessNamespace" : { - "type" : "boolean" - } - } + "required" : [ "NumNodes", "MainNode", "NodeRangeProperties" ] }, "Tmpfs" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { + "Size" : { + "type" : "integer" + }, "ContainerPath" : { "type" : "string" }, "MountOptions" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "type" : "string" } - }, - "Size" : { - "type" : "integer" } }, - "required" : [ "Size", "ContainerPath" ] + "required" : [ "ContainerPath", "Size" ] }, "TaskContainerDependency" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "Condition" : { "type" : "string" @@ -289,11 +218,11 @@ "type" : "string" } }, - "required" : [ "Condition", "ContainerName" ] + "required" : [ "ContainerName", "Condition" ] }, "ContainerProperties" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "RepositoryCredentials" : { "$ref" : "#/definitions/RepositoryCredentials" @@ -302,8 +231,9 @@ "type" : "string" }, "Secrets" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Secret" } @@ -318,7 +248,13 @@ "$ref" : "#/definitions/LinuxParameters" }, "FargatePlatformConfiguration" : { - "$ref" : "#/definitions/FargatePlatformConfiguration" + "additionalProperties" : false, + "type" : "object", + "properties" : { + "PlatformVersion" : { + "type" : "string" + } + } }, "JobRoleArn" : { "type" : "string" @@ -333,8 +269,9 @@ "type" : "string" }, "ResourceRequirements" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/ResourceRequirement" } @@ -343,10 +280,11 @@ "$ref" : "#/definitions/LogConfiguration" }, "MountPoints" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { - "$ref" : "#/definitions/MountPoints" + "$ref" : "#/definitions/MountPoint" } }, "ExecutionRoleArn" : { @@ -356,29 +294,33 @@ "$ref" : "#/definitions/RuntimePlatform" }, "Volumes" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { - "$ref" : "#/definitions/Volumes" + "$ref" : "#/definitions/Volume" } }, "Command" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "type" : "string" } }, "Environment" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "$ref" : "#/definitions/Environment" } }, "Ulimits" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Ulimit" } @@ -386,9 +328,6 @@ "NetworkConfiguration" : { "$ref" : "#/definitions/NetworkConfiguration" }, - "InstanceType" : { - "type" : "string" - }, "EphemeralStorage" : { "$ref" : "#/definitions/EphemeralStorage" } @@ -396,12 +335,13 @@ "required" : [ "Image" ] }, "EcsProperties" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "TaskProperties" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/EcsTaskProperties" } @@ -409,33 +349,33 @@ }, "required" : [ "TaskProperties" ] }, - "AuthorizationConfig" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "Iam" : { - "type" : "string" - }, - "AccessPointId" : { - "type" : "string" - } - } - }, "EksContainerResourceRequirements" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { - "Requests" : { + "Limits" : { + "patternProperties" : { + ".*" : { + "type" : "string" + } + }, + "additionalProperties" : false, "type" : "object" }, - "Limits" : { + "Requests" : { + "patternProperties" : { + ".*" : { + "type" : "string" + } + }, + "additionalProperties" : false, "type" : "object" } } }, "NetworkConfiguration" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "AssignPublicIp" : { "type" : "string" @@ -443,8 +383,8 @@ } }, "EcsTaskProperties" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "PlatformVersion" : { "type" : "string" @@ -462,15 +402,17 @@ "type" : "string" }, "Volumes" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { - "$ref" : "#/definitions/Volumes" + "$ref" : "#/definitions/Volume" } }, "Containers" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/TaskContainerProperties" } @@ -487,8 +429,8 @@ } }, "EksContainerSecurityContext" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "RunAsUser" : { "type" : "integer" @@ -511,8 +453,8 @@ } }, "TaskContainerProperties" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "RepositoryCredentials" : { "$ref" : "#/definitions/RepositoryCredentials" @@ -521,8 +463,9 @@ "type" : "string" }, "Secrets" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Secret" } @@ -546,8 +489,9 @@ "type" : "boolean" }, "ResourceRequirements" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/ResourceRequirement" } @@ -556,36 +500,41 @@ "type" : "string" }, "MountPoints" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { - "$ref" : "#/definitions/MountPoints" + "$ref" : "#/definitions/MountPoint" } }, "DependsOn" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/TaskContainerDependency" } }, "Command" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "type" : "string" } }, "Environment" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "$ref" : "#/definitions/Environment" } }, "Ulimits" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Ulimit" } @@ -593,9 +542,24 @@ }, "required" : [ "Image" ] }, - "EksSecret" : { + "EksMetadata" : { + "additionalProperties" : false, "type" : "object", + "properties" : { + "Labels" : { + "patternProperties" : { + ".*" : { + "type" : "string" + } + }, + "additionalProperties" : false, + "type" : "object" + } + } + }, + "EksSecret" : { "additionalProperties" : false, + "type" : "object", "properties" : { "SecretName" : { "type" : "string" @@ -607,8 +571,8 @@ "required" : [ "SecretName" ] }, "RepositoryCredentials" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "CredentialsParameter" : { "type" : "string" @@ -616,73 +580,102 @@ }, "required" : [ "CredentialsParameter" ] }, - "ImagePullSecret" : { + "EFSVolumeConfiguration" : { + "additionalProperties" : false, "type" : "object", + "properties" : { + "TransitEncryption" : { + "type" : "string" + }, + "AuthorizationConfig" : { + "$ref" : "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId" : { + "type" : "string" + }, + "RootDirectory" : { + "type" : "string" + }, + "TransitEncryptionPort" : { + "type" : "integer" + } + }, + "required" : [ "FileSystemId" ] + }, + "ImagePullSecret" : { "additionalProperties" : false, + "type" : "object", "properties" : { "Name" : { "type" : "string" } - }, - "required" : [ "Name" ] + } }, "EvaluateOnExit" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "Action" : { "type" : "string" }, - "OnStatusReason" : { - "type" : "string" - }, "OnExitCode" : { "type" : "string" }, "OnReason" : { "type" : "string" + }, + "OnStatusReason" : { + "type" : "string" } }, "required" : [ "Action" ] }, - "Timeout" : { - "type" : "object", + "MultiNodeEcsProperties" : { "additionalProperties" : false, + "type" : "object", "properties" : { - "AttemptDurationSeconds" : { - "type" : "integer" + "TaskProperties" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/MultiNodeEcsTaskProperties" + } } - } + }, + "required" : [ "TaskProperties" ] }, "Device" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { + "HostPath" : { + "type" : "string" + }, "Permissions" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "type" : "string" } }, - "HostPath" : { - "type" : "string" - }, "ContainerPath" : { "type" : "string" } } }, "LinuxParameters" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "Swappiness" : { "type" : "integer" }, "Tmpfs" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Tmpfs" } @@ -691,8 +684,9 @@ "type" : "integer" }, "Devices" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Device" } @@ -705,18 +699,9 @@ } } }, - "FargatePlatformConfiguration" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "PlatformVersion" : { - "type" : "string" - } - } - }, "Ulimit" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "SoftLimit" : { "type" : "integer" @@ -728,11 +713,32 @@ "type" : "string" } }, - "required" : [ "SoftLimit", "HardLimit", "Name" ] + "required" : [ "HardLimit", "Name", "SoftLimit" ] }, - "EksVolume" : { + "Host" : { + "additionalProperties" : false, "type" : "object", + "properties" : { + "SourcePath" : { + "type" : "string" + } + } + }, + "EFSAuthorizationConfig" : { "additionalProperties" : false, + "type" : "object", + "properties" : { + "Iam" : { + "type" : "string" + }, + "AccessPointId" : { + "type" : "string" + } + } + }, + "EksVolume" : { + "additionalProperties" : false, + "type" : "object", "properties" : { "Secret" : { "$ref" : "#/definitions/EksSecret" @@ -750,8 +756,8 @@ "required" : [ "Name" ] }, "EksContainerVolumeMount" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "MountPath" : { "type" : "string" @@ -765,30 +771,122 @@ } }, "EksProperties" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "PodProperties" : { - "$ref" : "#/definitions/PodProperties" + "$ref" : "#/definitions/EksPodProperties" } } }, - "Secret" : { - "type" : "object", + "MultiNodeContainerProperties" : { "additionalProperties" : false, + "type" : "object", "properties" : { - "ValueFrom" : { + "RepositoryCredentials" : { + "$ref" : "#/definitions/RepositoryCredentials" + }, + "User" : { "type" : "string" }, - "Name" : { + "Secrets" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Secret" + } + }, + "Memory" : { + "type" : "integer" + }, + "Privileged" : { + "type" : "boolean" + }, + "LinuxParameters" : { + "$ref" : "#/definitions/LinuxParameters" + }, + "JobRoleArn" : { "type" : "string" + }, + "ReadonlyRootFilesystem" : { + "type" : "boolean" + }, + "Vcpus" : { + "type" : "integer" + }, + "Image" : { + "type" : "string" + }, + "ResourceRequirements" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/ResourceRequirement" + } + }, + "LogConfiguration" : { + "$ref" : "#/definitions/LogConfiguration" + }, + "MountPoints" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/MountPoint" + } + }, + "ExecutionRoleArn" : { + "type" : "string" + }, + "RuntimePlatform" : { + "$ref" : "#/definitions/RuntimePlatform" + }, + "Volumes" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Volume" + } + }, + "Command" : { + "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", + "items" : { + "type" : "string" + } + }, + "Environment" : { + "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Environment" + } + }, + "Ulimits" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/Ulimit" + } + }, + "InstanceType" : { + "type" : "string" + }, + "EphemeralStorage" : { + "$ref" : "#/definitions/EphemeralStorage" } }, - "required" : [ "ValueFrom", "Name" ] + "required" : [ "Image" ] }, - "MountPoints" : { - "type" : "object", + "MountPoint" : { "additionalProperties" : false, + "type" : "object", "properties" : { "ReadOnly" : { "type" : "boolean" @@ -801,9 +899,37 @@ } } }, - "EksHostPath" : { + "Secret" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "ValueFrom" : { + "type" : "string" + }, + "Name" : { + "type" : "string" + } + }, + "required" : [ "Name", "ValueFrom" ] + }, + "Volume" : { + "additionalProperties" : false, "type" : "object", + "properties" : { + "Host" : { + "$ref" : "#/definitions/Host" + }, + "EfsVolumeConfiguration" : { + "$ref" : "#/definitions/EFSVolumeConfiguration" + }, + "Name" : { + "type" : "string" + } + } + }, + "EksHostPath" : { "additionalProperties" : false, + "type" : "object", "properties" : { "Path" : { "type" : "string" @@ -811,8 +937,8 @@ } }, "Environment" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "Value" : { "type" : "string" @@ -823,20 +949,20 @@ } }, "ResourceRequirement" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { - "Value" : { + "Type" : { "type" : "string" }, - "Type" : { + "Value" : { "type" : "string" } } }, "EphemeralStorage" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "SizeInGiB" : { "type" : "integer" @@ -844,36 +970,22 @@ }, "required" : [ "SizeInGiB" ] }, - "RetryStrategy" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "EvaluateOnExit" : { - "type" : "array", - "uniqueItems" : false, - "items" : { - "$ref" : "#/definitions/EvaluateOnExit" - } - }, - "Attempts" : { - "type" : "integer" - } - } - }, "EksContainer" : { - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "Args" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "type" : "string" } }, "VolumeMounts" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/EksContainerVolumeMount" } @@ -882,8 +994,9 @@ "type" : "string" }, "Command" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", "items" : { "type" : "string" } @@ -898,8 +1011,9 @@ "type" : "string" }, "Env" : { - "type" : "array", "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/EksContainerEnvironmentVariable" } @@ -909,10 +1023,137 @@ } }, "required" : [ "Image" ] + }, + "RetryStrategy" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "EvaluateOnExit" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/EvaluateOnExit" + } + }, + "Attempts" : { + "type" : "integer" + } + } + }, + "EksPodProperties" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "InitContainers" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/EksContainer" + } + }, + "Volumes" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/EksVolume" + } + }, + "DnsPolicy" : { + "type" : "string" + }, + "Containers" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/EksContainer" + } + }, + "Metadata" : { + "$ref" : "#/definitions/EksMetadata" + }, + "ServiceAccountName" : { + "type" : "string" + }, + "ImagePullSecrets" : { + "uniqueItems" : false, + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/ImagePullSecret" + } + }, + "HostNetwork" : { + "type" : "boolean" + }, + "ShareProcessNamespace" : { + "type" : "boolean" + } + } } }, - "required" : [ "Type" ], - "createOnlyProperties" : [ "/properties/JobDefinitionName" ], - "primaryIdentifier" : [ "/properties/Id" ], - "readOnlyProperties" : [ "/properties/Id" ] + "properties" : { + "Parameters" : { + "patternProperties" : { + ".*" : { + "type" : "string" + } + }, + "additionalProperties" : false, + "type" : "object" + }, + "Timeout" : { + "$ref" : "#/definitions/JobTimeout" + }, + "JobDefinitionName" : { + "type" : "string", + "maxLength" : 128 + }, + "PropagateTags" : { + "type" : "boolean" + }, + "PlatformCapabilities" : { + "uniqueItems" : false, + "insertionOrder" : true, + "type" : "array", + "items" : { + "type" : "string" + } + }, + "EksProperties" : { + "$ref" : "#/definitions/EksProperties" + }, + "Type" : { + "type" : "string" + }, + "NodeProperties" : { + "$ref" : "#/definitions/NodeProperties" + }, + "SchedulingPriority" : { + "type" : "integer" + }, + "ContainerProperties" : { + "$ref" : "#/definitions/ContainerProperties" + }, + "EcsProperties" : { + "$ref" : "#/definitions/EcsProperties" + }, + "RetryStrategy" : { + "$ref" : "#/definitions/RetryStrategy" + }, + "Tags" : { + "patternProperties" : { + ".*" : { + "type" : "string" + } + }, + "description" : "A key-value pair to associate with a resource.", + "additionalProperties" : false, + "type" : "object" + } + }, + "required" : [ "Type" ] } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-cassandra-keyspace.json b/aws-cloudformation-schema/aws-cassandra-keyspace.json index 3a6e75b004..b8741d2018 100644 --- a/aws-cloudformation-schema/aws-cassandra-keyspace.json +++ b/aws-cloudformation-schema/aws-cassandra-keyspace.json @@ -18,6 +18,10 @@ }, "ReplicationSpecification" : { "$ref" : "#/definitions/ReplicationSpecification" + }, + "ClientSideTimestampsEnabled" : { + "type" : "boolean", + "description" : "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you enabled client-side timestamps for a table, you can’t disable it again." } }, "definitions" : { @@ -76,7 +80,7 @@ }, "additionalProperties" : false, "required" : [ ], - "createOnlyProperties" : [ "/properties/ReplicationSpecification", "/properties/KeyspaceName" ], + "createOnlyProperties" : [ "/properties/KeyspaceName" ], "primaryIdentifier" : [ "/properties/KeyspaceName" ], "tagging" : { "taggable" : true, @@ -94,7 +98,7 @@ "permissions" : [ "cassandra:Select", "cassandra:SelectMultiRegionResource" ] }, "update" : { - "permissions" : [ "cassandra:Alter", "cassandra:AlterMultiRegionResource", "cassandra:Select", "cassandra:SelectMultiRegionResource", "cassandra:TagResource", "cassandra:TagMultiRegionResource", "cassandra:UntagResource", "cassandra:UntagMultiRegionResource" ] + "permissions" : [ "cassandra:Alter", "cassandra:AlterMultiRegionResource", "cassandra:Modify", "cassandra:ModifyMultiRegionResource", "cassandra:Select", "cassandra:SelectMultiRegionResource", "cassandra:TagResource", "cassandra:TagMultiRegionResource", "cassandra:UntagResource", "cassandra:UntagMultiRegionResource", "application-autoscaling:RegisterScalableTarget", "application-autoscaling:DeregisterScalableTarget", "application-autoscaling:DescribeScalableTargets", "application-autoscaling:DescribeScalingPolicies", "application-autoscaling:PutScalingPolicy", "cloudwatch:DeleteAlarms", "cloudwatch:DescribeAlarms", "cloudwatch:PutMetricAlarm", "iam:CreateServiceLinkedRole" ] }, "delete" : { "permissions" : [ "cassandra:Drop", "cassandra:DropMultiRegionResource", "cassandra:Select", "cassandra:SelectMultiRegionResource" ] diff --git a/aws-cloudformation-schema/aws-cassandra-type.json b/aws-cloudformation-schema/aws-cassandra-type.json new file mode 100644 index 0000000000..0a2cbbc951 --- /dev/null +++ b/aws-cloudformation-schema/aws-cassandra-type.json @@ -0,0 +1,90 @@ +{ + "typeName" : "AWS::Cassandra::Type", + "description" : "Resource schema for AWS::Cassandra::Type", + "definitions" : { + "Field" : { + "type" : "object", + "properties" : { + "FieldName" : { + "type" : "string" + }, + "FieldType" : { + "type" : "string" + } + }, + "required" : [ "FieldName", "FieldType" ], + "additionalProperties" : false + } + }, + "properties" : { + "KeyspaceName" : { + "description" : "Name of the Keyspace which contains the User-Defined Type.", + "type" : "string" + }, + "TypeName" : { + "description" : "Name of the User-Defined Type.", + "type" : "string" + }, + "Fields" : { + "description" : "Field definitions of the User-Defined Type", + "type" : "array", + "uniqueItems" : true, + "insertionOrder" : false, + "items" : { + "$ref" : "#/definitions/Field" + } + }, + "DirectReferringTables" : { + "description" : "List of Tables that directly reference the User-Defined Type in their columns.", + "type" : "array", + "uniqueItems" : true, + "insertionOrder" : false, + "items" : { + "type" : "string" + } + }, + "DirectParentTypes" : { + "description" : "List of parent User-Defined Types that directly reference the User-Defined Type in their fields.", + "type" : "array", + "uniqueItems" : true, + "insertionOrder" : false, + "items" : { + "type" : "string" + } + }, + "MaxNestingDepth" : { + "description" : "Maximum nesting depth of the User-Defined Type across the field types.", + "type" : "integer" + }, + "LastModifiedTimestamp" : { + "description" : "Timestamp of the last time the User-Defined Type's meta data was modified.", + "type" : "number" + }, + "KeyspaceArn" : { + "description" : "ARN of the Keyspace which contains the User-Defined Type.", + "type" : "string" + } + }, + "additionalProperties" : false, + "required" : [ "KeyspaceName", "TypeName", "Fields" ], + "createOnlyProperties" : [ "/properties/KeyspaceName", "/properties/TypeName", "/properties/Fields" ], + "readOnlyProperties" : [ "/properties/DirectReferringTables", "/properties/DirectParentTypes", "/properties/MaxNestingDepth", "/properties/LastModifiedTimestamp", "/properties/KeyspaceArn" ], + "primaryIdentifier" : [ "/properties/KeyspaceName", "/properties/TypeName" ], + "tagging" : { + "taggable" : false + }, + "handlers" : { + "create" : { + "permissions" : [ "cassandra:Create", "cassandra:Select" ] + }, + "read" : { + "permissions" : [ "cassandra:Select" ] + }, + "delete" : { + "permissions" : [ "cassandra:Drop", "cassandra:Select" ] + }, + "list" : { + "permissions" : [ "cassandra:Select" ] + } + } +} \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-cleanrooms-configuredtable.json b/aws-cloudformation-schema/aws-cleanrooms-configuredtable.json index 9188149fd4..8bb6f5651e 100644 --- a/aws-cloudformation-schema/aws-cleanrooms-configuredtable.json +++ b/aws-cloudformation-schema/aws-cleanrooms-configuredtable.json @@ -311,6 +311,99 @@ "required" : [ "DatabaseName", "TableName" ], "additionalProperties" : false }, + "SnowflakeTableReference" : { + "type" : "object", + "properties" : { + "SecretArn" : { + "type" : "string", + "maxLength" : 256 + }, + "AccountIdentifier" : { + "type" : "string", + "maxLength" : 256, + "minLength" : 3 + }, + "DatabaseName" : { + "type" : "string", + "maxLength" : 256, + "minLength" : 1 + }, + "TableName" : { + "type" : "string", + "maxLength" : 256, + "minLength" : 1 + }, + "SchemaName" : { + "type" : "string", + "maxLength" : 256, + "minLength" : 1 + }, + "TableSchema" : { + "$ref" : "#/definitions/SnowflakeTableSchema" + } + }, + "required" : [ "AccountIdentifier", "DatabaseName", "SchemaName", "SecretArn", "TableName", "TableSchema" ], + "additionalProperties" : false + }, + "SnowflakeTableSchema" : { + "oneOf" : [ { + "type" : "object", + "title" : "V1", + "properties" : { + "V1" : { + "type" : "array", + "insertionOrder" : false, + "items" : { + "$ref" : "#/definitions/SnowflakeTableSchemaV1" + }, + "maxItems" : 250, + "minItems" : 1 + } + }, + "required" : [ "V1" ], + "additionalProperties" : false + } ] + }, + "SnowflakeTableSchemaV1" : { + "type" : "object", + "properties" : { + "ColumnName" : { + "type" : "string", + "maxLength" : 128 + }, + "ColumnType" : { + "type" : "string", + "maxLength" : 255 + } + }, + "required" : [ "ColumnName", "ColumnType" ], + "additionalProperties" : false + }, + "AthenaTableReference" : { + "type" : "object", + "properties" : { + "WorkGroup" : { + "type" : "string", + "maxLength" : 128, + "minLength" : 1 + }, + "OutputLocation" : { + "type" : "string", + "maxLength" : 1024, + "minLength" : 8 + }, + "DatabaseName" : { + "type" : "string", + "maxLength" : 128 + }, + "TableName" : { + "type" : "string", + "maxLength" : 128 + } + }, + "required" : [ "DatabaseName", "TableName", "WorkGroup" ], + "additionalProperties" : false + }, "AnalysisRule" : { "type" : "object", "properties" : { @@ -325,15 +418,37 @@ "additionalProperties" : false }, "TableReference" : { - "type" : "object", - "title" : "Glue", - "properties" : { - "Glue" : { - "$ref" : "#/definitions/GlueTableReference" - } - }, - "required" : [ "Glue" ], - "additionalProperties" : false + "oneOf" : [ { + "type" : "object", + "title" : "Glue", + "properties" : { + "Glue" : { + "$ref" : "#/definitions/GlueTableReference" + } + }, + "required" : [ "Glue" ], + "additionalProperties" : false + }, { + "type" : "object", + "title" : "Snowflake", + "properties" : { + "Snowflake" : { + "$ref" : "#/definitions/SnowflakeTableReference" + } + }, + "required" : [ "Snowflake" ], + "additionalProperties" : false + }, { + "type" : "object", + "title" : "Athena", + "properties" : { + "Athena" : { + "$ref" : "#/definitions/AthenaTableReference" + } + }, + "required" : [ "Athena" ], + "additionalProperties" : false + } ] }, "Tag" : { "type" : "object", @@ -425,7 +540,7 @@ }, "handlers" : { "create" : { - "permissions" : [ "cleanrooms:CreateConfiguredTable", "cleanrooms:DeleteConfiguredTable", "cleanrooms:DeleteConfiguredTableAnalysisRule", "cleanrooms:CreateConfiguredTableAnalysisRule", "cleanrooms:GetConfiguredTable", "cleanrooms:GetConfiguredTableAnalysisRule", "glue:GetDatabase", "glue:GetDatabases", "glue:GetTable", "glue:GetTables", "glue:GetPartition", "glue:GetPartitions", "glue:BatchGetPartition", "glue:GetSchemaVersion", "cleanrooms:ListTagsForResource", "cleanrooms:TagResource", "cleanrooms:ListConfiguredTables" ] + "permissions" : [ "cleanrooms:CreateConfiguredTable", "cleanrooms:DeleteConfiguredTable", "cleanrooms:DeleteConfiguredTableAnalysisRule", "cleanrooms:CreateConfiguredTableAnalysisRule", "cleanrooms:GetConfiguredTable", "cleanrooms:GetConfiguredTableAnalysisRule", "glue:GetDatabase", "glue:GetDatabases", "glue:GetTable", "glue:GetTables", "glue:GetPartition", "glue:GetPartitions", "glue:BatchGetPartition", "glue:GetSchemaVersion", "cleanrooms:ListTagsForResource", "cleanrooms:TagResource", "cleanrooms:ListConfiguredTables", "athena:GetTableMetadata" ] }, "read" : { "permissions" : [ "cleanrooms:GetConfiguredTable", "cleanrooms:GetConfiguredTableAnalysisRule", "cleanrooms:ListTagsForResource" ] diff --git a/aws-cloudformation-schema/aws-cleanrooms-configuredtableassociation.json b/aws-cloudformation-schema/aws-cleanrooms-configuredtableassociation.json index 08763da847..522738ab7f 100644 --- a/aws-cloudformation-schema/aws-cleanrooms-configuredtableassociation.json +++ b/aws-cloudformation-schema/aws-cleanrooms-configuredtableassociation.json @@ -147,7 +147,7 @@ "properties" : { "Arn" : { "type" : "string", - "maxLength" : 100 + "maxLength" : 256 }, "Tags" : { "description" : "An arbitrary set of tags (key-value pairs) for this cleanrooms collaboration.", diff --git a/aws-cloudformation-schema/aws-cloudfront-distribution.json b/aws-cloudformation-schema/aws-cloudfront-distribution.json index a07d572b12..95f0d1987b 100644 --- a/aws-cloudformation-schema/aws-cloudfront-distribution.json +++ b/aws-cloudformation-schema/aws-cloudfront-distribution.json @@ -53,6 +53,10 @@ "uniqueItems" : false, "description" : "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior." }, + "GrpcConfig" : { + "$ref" : "#/definitions/GrpcConfig", + "description" : "" + }, "LambdaFunctionAssociations" : { "items" : { "$ref" : "#/definitions/LambdaFunctionAssociation" @@ -260,6 +264,10 @@ "uniqueItems" : false, "description" : "A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the ``LIVE`` stage to associate them with a cache behavior." }, + "GrpcConfig" : { + "$ref" : "#/definitions/GrpcConfig", + "description" : "" + }, "LambdaFunctionAssociations" : { "items" : { "$ref" : "#/definitions/LambdaFunctionAssociation" @@ -523,6 +531,17 @@ "type" : "object", "description" : "A complex type that controls the countries in which your content is distributed. CF determines the location of your users using ``MaxMind`` GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template." }, + "GrpcConfig" : { + "additionalProperties" : false, + "properties" : { + "Enabled" : { + "type" : "boolean" + } + }, + "required" : [ "Enabled" ], + "type" : "object", + "description" : "" + }, "LambdaFunctionAssociation" : { "additionalProperties" : false, "properties" : { @@ -611,7 +630,6 @@ "description" : "An optional string that you want CloudFront to prefix to the access log ``filenames`` for this distribution, for example, ``myprefix/``. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty ``Prefix`` element in the ``Logging`` element." } }, - "required" : [ "Bucket" ], "type" : "object", "description" : "A complex type that controls whether access logs are written for the distribution." }, @@ -698,6 +716,10 @@ "Members" : { "$ref" : "#/definitions/OriginGroupMembers", "description" : "A complex type that contains information about the origins in an origin group." + }, + "SelectionCriteria" : { + "$ref" : "#/definitions/OriginGroupSelectionCriteria", + "description" : "" } }, "required" : [ "Id", "FailoverCriteria", "Members" ], @@ -748,6 +770,10 @@ "type" : "object", "description" : "A complex data type for the origins included in an origin group." }, + "OriginGroupSelectionCriteria" : { + "enum" : [ "default", "media-quality-based" ], + "type" : "string" + }, "OriginGroups" : { "additionalProperties" : false, "properties" : { diff --git a/aws-cloudformation-schema/aws-codedeploy-application.json b/aws-cloudformation-schema/aws-codedeploy-application.json index 1ab6ae6348..fb9deb1369 100644 --- a/aws-cloudformation-schema/aws-codedeploy-application.json +++ b/aws-cloudformation-schema/aws-codedeploy-application.json @@ -44,7 +44,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : false, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "codedeploy:TagResource", "codedeploy:UntagResource" ] }, "handlers" : { "create" : { diff --git a/aws-cloudformation-schema/aws-comprehend-documentclassifier.json b/aws-cloudformation-schema/aws-comprehend-documentclassifier.json index 249e034ff8..06a7418001 100644 --- a/aws-cloudformation-schema/aws-comprehend-documentclassifier.json +++ b/aws-cloudformation-schema/aws-comprehend-documentclassifier.json @@ -74,7 +74,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "comprehend:TagResource", "comprehend:UntagResource" ] }, "definitions" : { "Tag" : { diff --git a/aws-cloudformation-schema/aws-config-storedquery.json b/aws-cloudformation-schema/aws-config-storedquery.json index ca79019b23..601263a63b 100644 --- a/aws-cloudformation-schema/aws-config-storedquery.json +++ b/aws-cloudformation-schema/aws-config-storedquery.json @@ -72,7 +72,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "config:TagResource", "config:UntagResource", "config:ListTagsForResource" ] }, "createOnlyProperties" : [ "/properties/QueryName" ], "primaryIdentifier" : [ "/properties/QueryName" ], diff --git a/aws-cloudformation-schema/aws-connect-queue.json b/aws-cloudformation-schema/aws-connect-queue.json index 1c0f7e5cfa..63e34875a4 100644 --- a/aws-cloudformation-schema/aws-connect-queue.json +++ b/aws-cloudformation-schema/aws-connect-queue.json @@ -1,178 +1,197 @@ { - "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", - "tagging" : { - "permissions" : [ "connect:TagResource", "connect:UntagResource" ], - "taggable" : true, - "tagOnCreate" : true, - "tagUpdatable" : true, - "tagProperty" : "/properties/Tags", - "cloudFormationSystemTags" : true - }, - "handlers" : { - "read" : { - "permissions" : [ "connect:DescribeQueue", "connect:ListQueueQuickConnects" ] - }, - "create" : { - "permissions" : [ "connect:CreateQueue", "connect:TagResource" ] - }, - "update" : { - "permissions" : [ "connect:UpdateQueueHoursOfOperation", "connect:UpdateQueueMaxContacts", "connect:UpdateQueueName", "connect:UpdateQueueOutboundCallerConfig", "connect:UpdateQueueOutboundEmailConfig", "connect:UpdateQueueStatus", "connect:AssociateQueueQuickConnects", "connect:DisassociateQueueQuickConnects", "connect:TagResource", "connect:UntagResource" ] - }, - "list" : { - "permissions" : [ "connect:ListQueues", "connect:ListQueueQuickConnects" ], - "handlerSchema" : { - "properties" : { - "InstanceArn" : { - "$ref" : "resource-schema.json#/properties/InstanceArn" - } - }, - "required" : [ "InstanceArn" ] - } - }, - "delete" : { - "permissions" : [ "connect:DeleteQueue", "connect:UntagResource" ] - } - }, "typeName" : "AWS::Connect::Queue", - "readOnlyProperties" : [ "/properties/QueueArn", "/properties/Type" ], "description" : "Resource Type definition for AWS::Connect::Queue", - "additionalProperties" : false, - "primaryIdentifier" : [ "/properties/QueueArn" ], + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", "definitions" : { + "OutboundCallerIdName" : { + "description" : "The caller ID name.", + "type" : "string", + "minLength" : 1, + "maxLength" : 255 + }, "OutboundCallerIdNumberArn" : { - "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:phone-number/[-a-zA-Z0-9]*$", "description" : "The caller ID number.", - "type" : "string" + "type" : "string", + "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:phone-number/[-a-zA-Z0-9]*$" }, "OutboundFlowArn" : { - "minLength" : 1, - "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$", "description" : "The outbound whisper flow to be used during an outbound call.", "type" : "string", + "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$", + "minLength" : 1, "maxLength" : 500 }, - "QuickConnectArn" : { - "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/transfer-destination/[-a-zA-Z0-9]*$", - "description" : "The Amazon Resource Name (ARN) for the quick connect.", - "type" : "string" + "OutboundEmailAddressId" : { + "description" : "The email address connect resource ID.", + "type" : "string", + "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/email-address/[-a-zA-Z0-9]*$" + }, + "Tag" : { + "description" : "A key-value pair to associate with a resource.", + "type" : "object", + "properties" : { + "Key" : { + "$ref" : "#/definitions/Key" + }, + "Value" : { + "$ref" : "#/definitions/Value" + } + }, + "required" : [ "Key", "Value" ], + "additionalProperties" : false + }, + "Key" : { + "type" : "string", + "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "minLength" : 1, + "maxLength" : 128, + "pattern" : "^(?!aws:)[a-zA-Z+-=._:/]+$" }, "Value" : { - "minLength" : 0, - "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "type" : "string", + "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "minLength" : 0, "maxLength" : 256 }, "OutboundCallerConfig" : { "description" : "The outbound caller ID name, number, and outbound whisper flow.", - "additionalProperties" : false, "type" : "object", + "additionalProperties" : false, "properties" : { + "OutboundCallerIdName" : { + "$ref" : "#/definitions/OutboundCallerIdName" + }, "OutboundCallerIdNumberArn" : { "$ref" : "#/definitions/OutboundCallerIdNumberArn" }, "OutboundFlowArn" : { "$ref" : "#/definitions/OutboundFlowArn" - }, - "OutboundCallerIdName" : { - "$ref" : "#/definitions/OutboundCallerIdName" } } }, - "OutboundCallerIdName" : { - "minLength" : 1, - "description" : "The caller ID name.", - "type" : "string", - "maxLength" : 255 - }, - "Tag" : { - "description" : "A key-value pair to associate with a resource.", - "additionalProperties" : false, + "OutboundEmailConfig" : { + "description" : "The outbound email address ID.", "type" : "object", + "additionalProperties" : false, "properties" : { - "Value" : { - "$ref" : "#/definitions/Value" - }, - "Key" : { - "$ref" : "#/definitions/Key" + "OutboundEmailAddressId" : { + "$ref" : "#/definitions/OutboundEmailAddressId" } - }, - "required" : [ "Key", "Value" ] + } }, - "Key" : { - "minLength" : 1, - "pattern" : "^(?!aws:)[a-zA-Z+-=._:/]+$", - "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "QuickConnectArn" : { + "description" : "The Amazon Resource Name (ARN) for the quick connect.", "type" : "string", - "maxLength" : 128 + "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/transfer-destination/[-a-zA-Z0-9]*$" } }, - "required" : [ "InstanceArn", "HoursOfOperationArn", "Name" ], "properties" : { - "Status" : { - "description" : "The status of the queue.", + "InstanceArn" : { + "description" : "The identifier of the Amazon Connect instance.", "type" : "string", - "enum" : [ "ENABLED", "DISABLED" ] + "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$" + }, + "Description" : { + "description" : "The description of the queue.", + "type" : "string", + "minLength" : 1, + "maxLength" : 250 }, "HoursOfOperationArn" : { - "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$", "description" : "The identifier for the hours of operation.", - "type" : "string" - }, - "Type" : { - "description" : "The type of queue.", "type" : "string", - "enum" : [ "STANDARD", "AGENT" ] + "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$" }, - "Description" : { + "MaxContacts" : { + "description" : "The maximum number of contacts that can be in the queue before it is considered full.", + "type" : "integer", + "minimum" : 0 + }, + "Name" : { + "description" : "The name of the queue.", + "type" : "string", "minLength" : 1, - "description" : "The description of the queue.", + "maxLength" : 127 + }, + "OutboundCallerConfig" : { + "description" : "The outbound caller ID name, number, and outbound whisper flow.", + "$ref" : "#/definitions/OutboundCallerConfig" + }, + "OutboundEmailConfig" : { + "description" : "The outbound email address ID.", + "$ref" : "#/definitions/OutboundEmailConfig" + }, + "QueueArn" : { + "description" : "The Amazon Resource Name (ARN) for the queue.", "type" : "string", - "maxLength" : 250 + "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$" }, - "InstanceArn" : { - "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$", - "description" : "The identifier of the Amazon Connect instance.", - "type" : "string" + "Status" : { + "description" : "The status of the queue.", + "type" : "string", + "enum" : [ "ENABLED", "DISABLED" ] }, "QuickConnectArns" : { + "description" : "The quick connects available to agents who are working the queue.", + "type" : "array", "minItems" : 1, "maxItems" : 50, - "description" : "The quick connects available to agents who are working the queue.", "insertionOrder" : false, - "type" : "array", "items" : { "$ref" : "#/definitions/QuickConnectArn" } }, - "OutboundCallerConfig" : { - "description" : "The outbound caller ID name, number, and outbound whisper flow.", - "$ref" : "#/definitions/OutboundCallerConfig" - }, - "QueueArn" : { - "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$", - "description" : "The Amazon Resource Name (ARN) for the queue.", - "type" : "string" - }, - "MaxContacts" : { - "description" : "The maximum number of contacts that can be in the queue before it is considered full.", - "type" : "integer", - "minimum" : 0 - }, "Tags" : { + "type" : "array", "maxItems" : 50, "uniqueItems" : true, - "description" : "An array of key-value pairs to apply to this resource.", "insertionOrder" : false, - "type" : "array", + "description" : "An array of key-value pairs to apply to this resource.", "items" : { "$ref" : "#/definitions/Tag" } }, - "Name" : { - "minLength" : 1, - "description" : "The name of the queue.", + "Type" : { "type" : "string", - "maxLength" : 127 + "description" : "The type of queue.", + "enum" : [ "STANDARD", "AGENT" ] + } + }, + "handlers" : { + "create" : { + "permissions" : [ "connect:CreateQueue", "connect:TagResource" ] + }, + "read" : { + "permissions" : [ "connect:DescribeQueue", "connect:ListQueueQuickConnects" ] + }, + "delete" : { + "permissions" : [ "connect:DeleteQueue", "connect:UntagResource" ] + }, + "update" : { + "permissions" : [ "connect:UpdateQueueHoursOfOperation", "connect:UpdateQueueMaxContacts", "connect:UpdateQueueName", "connect:UpdateQueueOutboundCallerConfig", "connect:UpdateQueueOutboundEmailConfig", "connect:UpdateQueueStatus", "connect:AssociateQueueQuickConnects", "connect:DisassociateQueueQuickConnects", "connect:TagResource", "connect:UntagResource" ] + }, + "list" : { + "handlerSchema" : { + "properties" : { + "InstanceArn" : { + "$ref" : "resource-schema.json#/properties/InstanceArn" + } + }, + "required" : [ "InstanceArn" ] + }, + "permissions" : [ "connect:ListQueues", "connect:ListQueueQuickConnects" ] } - } + }, + "additionalProperties" : false, + "primaryIdentifier" : [ "/properties/QueueArn" ], + "readOnlyProperties" : [ "/properties/QueueArn", "/properties/Type" ], + "tagging" : { + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "cloudFormationSystemTags" : true, + "tagProperty" : "/properties/Tags", + "permissions" : [ "connect:TagResource", "connect:UntagResource" ] + }, + "required" : [ "InstanceArn", "HoursOfOperationArn", "Name" ] } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-connect-rule.json b/aws-cloudformation-schema/aws-connect-rule.json index 0b22017770..074b2e70a4 100644 --- a/aws-cloudformation-schema/aws-connect-rule.json +++ b/aws-cloudformation-schema/aws-connect-rule.json @@ -1,39 +1,44 @@ { "typeName" : "AWS::Connect::Rule", - "description" : "Resource Type definition for AWS:Connect::Rule", + "description" : "Creates a rule for the specified CON instance.", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", "definitions" : { "FieldValue" : { - "description" : "The value of the field.", + "description" : "Object for case field values.", "type" : "object", "properties" : { "StringValue" : { - "type" : "string" + "type" : "string", + "description" : "" }, "BooleanValue" : { - "type" : "boolean" + "type" : "boolean", + "description" : "" }, "DoubleValue" : { - "type" : "number" + "type" : "number", + "description" : "" }, "EmptyValue" : { - "type" : "object" + "type" : "object", + "description" : "" } }, "additionalProperties" : false }, "Field" : { - "description" : "The field of the case.", + "description" : "", "type" : "object", "properties" : { "Id" : { - "description" : "The Id of the field", + "description" : "", "type" : "string", "minLength" : 1, "maxLength" : 500 }, "Value" : { - "$ref" : "#/definitions/FieldValue" + "$ref" : "#/definitions/FieldValue", + "description" : "" } }, "required" : [ "Id", "Value" ], @@ -60,7 +65,7 @@ "type" : "object", "properties" : { "UserTags" : { - "description" : "The collection of recipients who are identified by user tags", + "description" : "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. CON users with the specified tags will be notified.", "patternProperties" : { "^(?=.{1,128}$).+$" : { "type" : "string" @@ -69,7 +74,7 @@ "additionalProperties" : false }, "UserArns" : { - "description" : "The list of recipients by user arns.", + "description" : "The Amazon Resource Name (ARN) of the user account.", "type" : "array", "minItems" : 1, "maxItems" : 5, @@ -83,44 +88,46 @@ "additionalProperties" : false }, "Reference" : { - "description" : "A contact reference.", + "description" : "Information about the reference when the ``referenceType`` is ``URL``. Otherwise, null. (Supports variable injection in the ``Value`` field.)", "type" : "object", "properties" : { "Value" : { "type" : "string", - "pattern" : "^(/|https:)" + "pattern" : "^(/|https:)", + "description" : "A valid value for the reference. For example, for a URL reference, a formatted URL that is displayed to an agent in the Contact Control Panel (CCP)." }, "Type" : { "type" : "string", - "enum" : [ "URL", "ATTACHMENT", "NUMBER", "STRING", "DATE", "EMAIL" ] + "enum" : [ "URL", "ATTACHMENT", "NUMBER", "STRING", "DATE", "EMAIL" ], + "description" : "The type of the reference. ``DATE`` must be of type Epoch timestamp. \n *Allowed values*: ``URL`` | ``ATTACHMENT`` | ``NUMBER`` | ``STRING`` | ``DATE`` | ``EMAIL``" } }, "required" : [ "Value", "Type" ], "additionalProperties" : false }, "TaskAction" : { - "description" : "The definition of task action.", + "description" : "Information about the task action. This field is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate``", "type" : "object", "properties" : { "Name" : { - "description" : "The name which appears in the agent's Contact Control Panel (CCP).", + "description" : "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*.", "type" : "string", "minLength" : 1, "maxLength" : 512 }, "Description" : { - "description" : "The description which appears in the agent's Contact Control Panel (CCP).", + "description" : "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*.", "type" : "string", "minLength" : 0, "maxLength" : 4096 }, "ContactFlowArn" : { - "description" : "The Amazon Resource Name (ARN) of the contact flow.", + "description" : "The Amazon Resource Name (ARN) of the flow.", "type" : "string", "pattern" : "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$" }, "References" : { - "description" : "A formatted URL that is shown to an agent in the Contact Control Panel (CCP).", + "description" : "Information about the reference when the ``referenceType`` is ``URL``. Otherwise, null. ``URL`` is the only accepted type. (Supports variable injection in the ``Value`` field.)", "patternProperties" : { "^(?=.{1,4096}$).+$" : { "$ref" : "#/definitions/Reference" @@ -133,11 +140,11 @@ "additionalProperties" : false }, "SubmitAutoEvaluationAction" : { - "description" : "The definition of submit auto evaluation action.", + "description" : "", "type" : "object", "properties" : { "EvaluationFormArn" : { - "description" : "The Amazon Resource Name (ARN) of the evaluation form.", + "description" : "", "type" : "string", "pattern" : "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/evaluation-form/[-a-zA-Z0-9]*$" } @@ -146,11 +153,11 @@ "additionalProperties" : false }, "EventBridgeAction" : { - "description" : "The definition for event bridge action.", + "description" : "The EV action definition.", "type" : "object", "properties" : { "Name" : { - "description" : "The name of the event bridge action.", + "description" : "The name.", "type" : "string", "pattern" : "^[a-zA-Z0-9._-]{1,100}$" } @@ -163,47 +170,49 @@ "type" : "object" }, "SendNotificationAction" : { - "description" : "The definition for sending notification action.", + "description" : "Information about the send notification action.", "type" : "object", "properties" : { "DeliveryMethod" : { - "description" : "The means of delivery.", + "description" : "Notification delivery method.\n *Allowed value*: ``EMAIL``", "type" : "string", "enum" : [ "EMAIL" ] }, "Subject" : { - "description" : "The subject of notification.", + "description" : "The subject of the email if the delivery method is ``EMAIL``. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*.", "type" : "string", "minLength" : 1, "maxLength" : 200 }, "Content" : { - "description" : "The content of notification.", + "description" : "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*.", "type" : "string", "minLength" : 1, "maxLength" : 1024 }, "ContentType" : { - "description" : "The type of content.", + "description" : "Content type format.\n *Allowed value*: ``PLAIN_TEXT``", "type" : "string", "enum" : [ "PLAIN_TEXT" ] }, "Recipient" : { - "$ref" : "#/definitions/NotificationRecipientType" + "$ref" : "#/definitions/NotificationRecipientType", + "description" : "Notification recipient." } }, "required" : [ "DeliveryMethod", "Content", "Recipient", "ContentType" ], "additionalProperties" : false }, "CreateCaseAction" : { - "description" : "The definition for create case action.", + "description" : "", "type" : "object", "properties" : { "Fields" : { - "$ref" : "#/definitions/Fields" + "$ref" : "#/definitions/Fields", + "description" : "" }, "TemplateId" : { - "description" : "The Id of template.", + "description" : "", "type" : "string", "minLength" : 1, "maxLength" : 500 @@ -213,11 +222,12 @@ "additionalProperties" : false }, "UpdateCaseAction" : { - "description" : "The definition for update case action.", + "description" : "", "type" : "object", "properties" : { "Fields" : { - "$ref" : "#/definitions/Fields" + "$ref" : "#/definitions/Fields", + "description" : "" } }, "required" : [ "Fields" ], @@ -250,16 +260,16 @@ "maxItems" : 1 }, "RuleTriggerEventSource" : { - "description" : "The event source that will trigger the rule.", + "description" : "The name of the event source.", "type" : "object", "properties" : { "EventSourceName" : { - "description" : "The name of event source.", + "description" : "The name of the event source.", "type" : "string", "enum" : [ "OnContactEvaluationSubmit", "OnPostCallAnalysisAvailable", "OnRealTimeCallAnalysisAvailable", "OnRealTimeChatAnalysisAvailable", "OnPostChatAnalysisAvailable", "OnZendeskTicketCreate", "OnZendeskTicketStatusUpdate", "OnSalesforceCaseCreate", "OnMetricDataUpdate", "OnCaseCreate", "OnCaseUpdate" ] }, "IntegrationAssociationArn" : { - "description" : "The Amazon Resource Name (ARN) for the AppIntegration association.", + "description" : "The Amazon Resource Name (ARN) of the integration association. ``IntegrationAssociationArn`` is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate``", "type" : "string", "pattern" : "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/integration-association/[-a-zA-Z0-9]*$" } @@ -334,32 +344,40 @@ "maxItems" : 1 }, "Actions" : { - "description" : "The list of actions that will be executed when a rule is triggered.", + "description" : "A list of actions to be run when the rule is triggered.", "type" : "object", "properties" : { "AssignContactCategoryActions" : { - "$ref" : "#/definitions/AssignContactCategoryActions" + "$ref" : "#/definitions/AssignContactCategoryActions", + "description" : "Information about the contact category action. The syntax can be empty, for example, ``{}``." }, "EventBridgeActions" : { - "$ref" : "#/definitions/EventBridgeActions" + "$ref" : "#/definitions/EventBridgeActions", + "description" : "Information about the EV action." }, "TaskActions" : { - "$ref" : "#/definitions/TaskActions" + "$ref" : "#/definitions/TaskActions", + "description" : "Information about the task action. This field is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate``" }, "SendNotificationActions" : { - "$ref" : "#/definitions/SendNotificationActions" + "$ref" : "#/definitions/SendNotificationActions", + "description" : "Information about the send notification action." }, "CreateCaseActions" : { - "$ref" : "#/definitions/CreateCaseActions" + "$ref" : "#/definitions/CreateCaseActions", + "description" : "" }, "UpdateCaseActions" : { - "$ref" : "#/definitions/UpdateCaseActions" + "$ref" : "#/definitions/UpdateCaseActions", + "description" : "" }, "EndAssociatedTasksActions" : { - "$ref" : "#/definitions/EndAssociatedTasksActions" + "$ref" : "#/definitions/EndAssociatedTasksActions", + "description" : "" }, "SubmitAutoEvaluationActions" : { - "$ref" : "#/definitions/SubmitAutoEvaluationActions" + "$ref" : "#/definitions/SubmitAutoEvaluationActions", + "description" : "" } }, "additionalProperties" : false @@ -371,14 +389,14 @@ "properties" : { "Key" : { "type" : "string", - "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -", "pattern" : "^(?!aws:)[a-zA-Z+-=._:/]+$", "minLength" : 1, "maxLength" : 128 }, "Value" : { "type" : "string", - "description" : "The value for the tag. You can specify a value that's 1 to 256 characters in length.", + "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -", "maxLength" : 256 } }, @@ -392,7 +410,7 @@ "pattern" : "^[a-zA-Z0-9._-]{1,200}$" }, "RuleArn" : { - "description" : "The Amazon Resource Name (ARN) of the rule.", + "description" : "", "type" : "string", "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/rule/[-a-zA-Z0-9]*$" }, @@ -402,24 +420,24 @@ "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$" }, "TriggerEventSource" : { - "description" : "The event source that triggers the rule.", + "description" : "The event source to trigger the rule.", "$ref" : "#/definitions/RuleTriggerEventSource" }, "Function" : { - "description" : "The conditions of a rule.", + "description" : "The conditions of the rule.", "type" : "string" }, "Actions" : { - "description" : "The list of actions that will be executed when a rule is triggered.", + "description" : "A list of actions to be run when the rule is triggered.", "$ref" : "#/definitions/Actions" }, "PublishStatus" : { - "description" : "The publish status of a rule, either draft or published.", + "description" : "The publish status of the rule.\n *Allowed values*: ``DRAFT`` | ``PUBLISHED``", "type" : "string", "enum" : [ "DRAFT", "PUBLISHED" ] }, "Tags" : { - "description" : "One or more tags.", + "description" : "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.", "type" : "array", "maxItems" : 50, "uniqueItems" : true, diff --git a/aws-cloudformation-schema/aws-connectcampaignsv2-campaign.json b/aws-cloudformation-schema/aws-connectcampaignsv2-campaign.json index 3d00deedb2..410c271c0f 100644 --- a/aws-cloudformation-schema/aws-connectcampaignsv2-campaign.json +++ b/aws-cloudformation-schema/aws-connectcampaignsv2-campaign.json @@ -308,17 +308,32 @@ }, "Source" : { "type" : "object", - "description" : "The possible types of channel config parameters", + "description" : "The possible source of the campaign", "properties" : { "CustomerProfilesSegmentArn" : { "$ref" : "#/definitions/Arn" + }, + "EventTrigger" : { + "$ref" : "#/definitions/EventTrigger" } }, "oneOf" : [ { "required" : [ "CustomerProfilesSegmentArn" ] + }, { + "required" : [ "EventTrigger" ] } ], "additionalProperties" : false }, + "EventTrigger" : { + "type" : "object", + "description" : "The event trigger of the campaign", + "properties" : { + "CustomerProfilesDomainArn" : { + "$ref" : "#/definitions/Arn" + } + }, + "additionalProperties" : false + }, "TimeRange" : { "type" : "object", "description" : "Time range in 24 hour format", diff --git a/aws-cloudformation-schema/aws-ec2-launchtemplate.json b/aws-cloudformation-schema/aws-ec2-launchtemplate.json index e5a82f7e27..7a639721fb 100644 --- a/aws-cloudformation-schema/aws-ec2-launchtemplate.json +++ b/aws-cloudformation-schema/aws-ec2-launchtemplate.json @@ -51,6 +51,10 @@ "$ref" : "#/definitions/TagSpecification" } }, + "NetworkPerformanceOptions" : { + "description" : "", + "$ref" : "#/definitions/NetworkPerformanceOptions" + }, "UserData" : { "description" : "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 Amazon EC2 instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) in the *Amazon EC2 User Guide*.\n If you are creating the launch template for use with 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 *User Guide*.", "type" : "string" diff --git a/aws-cloudformation-schema/aws-ec2-vpcendpoint.json b/aws-cloudformation-schema/aws-ec2-vpcendpoint.json index 359038de93..ef654ca5d1 100644 --- a/aws-cloudformation-schema/aws-ec2-vpcendpoint.json +++ b/aws-cloudformation-schema/aws-ec2-vpcendpoint.json @@ -7,68 +7,64 @@ }, "handlers" : { "read" : { - "permissions" : [ "ec2:DescribeVpcEndpoints" ] + "permissions" : [ "ec2:DescribeVpcEndpoints", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "vpc-lattice:DescribeServiceNetworkVpcEndpointAssociation" ] }, "create" : { - "permissions" : [ "ec2:CreateVpcEndpoint", "ec2:DescribeVpcEndpoints" ], + "permissions" : [ "ec2:CreateVpcEndpoint", "ec2:DescribeVpcEndpoints", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "vpc-lattice:CreateServiceNetworkVpcEndpointAssociation", "vpc-lattice:DescribeServiceNetworkVpcEndpointAssociation" ], "timeoutInMinutes" : 210 }, "update" : { - "permissions" : [ "ec2:ModifyVpcEndpoint", "ec2:DescribeVpcEndpoints" ], + "permissions" : [ "ec2:ModifyVpcEndpoint", "ec2:DescribeVpcEndpoints", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "vpc-lattice:CreateServiceNetworkVpcEndpointAssociation", "vpc-lattice:DescribeServiceNetworkVpcEndpointAssociation" ], "timeoutInMinutes" : 210 }, "list" : { - "permissions" : [ "ec2:DescribeVpcEndpoints" ] + "permissions" : [ "ec2:DescribeVpcEndpoints", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "vpc-lattice:DescribeServiceNetworkVpcEndpointAssociation" ] }, "delete" : { - "permissions" : [ "ec2:DeleteVpcEndpoints", "ec2:DescribeVpcEndpoints" ], + "permissions" : [ "ec2:DeleteVpcEndpoints", "ec2:DescribeVpcEndpoints", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "vpc-lattice:DescribeServiceNetworkVpcEndpointAssociation" ], "timeoutInMinutes" : 210 } }, "typeName" : "AWS::EC2::VPCEndpoint", "readOnlyProperties" : [ "/properties/NetworkInterfaceIds", "/properties/CreationTimestamp", "/properties/DnsEntries", "/properties/Id" ], "description" : "Specifies a VPC endpoint. A VPC endpoint provides a private connection between your VPC and an endpoint service. You can use an endpoint service provided by AWS, an MKT Partner, or another AWS accounts in your organization. For more information, see the [User Guide](https://docs.aws.amazon.com/vpc/latest/privatelink/).\n An endpoint of type ``Interface`` establishes connections between the subnets in your VPC and an AWS-service, your own service, or a service hosted by another AWS-account. With an interface VPC endpoint, you specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interfaces.\n An endpoint of type ``gateway`` serves as a target for a route in your route table for traffic destined for S3 or DDB. You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For more information about connectivity to S3, see [Why can't I connect to an S3 bucket using a gateway VPC endpoint?](https://docs.aws.amazon.com/premiumsupport/knowledge-center/connect-s3-vpc-endpoint) \n An endpoint of type ``GatewayLoadBalancer`` provides private connectivity between your VPC and virtual appliances from a service provider.", - "createOnlyProperties" : [ "/properties/ServiceName", "/properties/VpcEndpointType", "/properties/VpcId" ], + "createOnlyProperties" : [ "/properties/ServiceName", "/properties/VpcEndpointType", "/properties/VpcId", "/properties/ServiceNetworkArn", "/properties/ResourceConfigurationArn" ], "additionalProperties" : false, "primaryIdentifier" : [ "/properties/Id" ], + "definitions" : { + "DnsOptionsSpecification" : { + "description" : "", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "PrivateDnsOnlyForInboundResolverEndpoint" : { + "type" : "string", + "enum" : [ "OnlyInboundResolver", "AllResolvers", "NotSpecified" ] + }, + "DnsRecordIpType" : { + "type" : "string", + "enum" : [ "ipv4", "ipv6", "dualstack", "service-defined", "not-specified" ] + } + } + } + }, "properties" : { "PrivateDnsEnabled" : { "description" : "Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.\n This property is supported only for interface endpoints.\n Default: ``false``", "type" : "boolean" }, - "CreationTimestamp" : { + "IpAddressType" : { "description" : "", - "type" : "string" - }, - "VpcId" : { - "description" : "The ID of the VPC.", - "type" : "string" - }, - "RouteTableIds" : { - "uniqueItems" : true, - "description" : "The IDs of the route tables. Routing is supported only for gateway endpoints.", - "insertionOrder" : false, - "type" : "array", - "items" : { - "relationshipRef" : { - "typeName" : "AWS::EC2::RouteTable", - "propertyPath" : "/properties/RouteTableId" - }, - "type" : "string" - } + "type" : "string", + "enum" : [ "ipv4", "ipv6", "dualstack", "not-specified" ] }, - "ServiceName" : { - "description" : "The name of the endpoint service.", + "CreationTimestamp" : { + "description" : "", "type" : "string" }, - "PolicyDocument" : { - "description" : "An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section:\n ``Properties: VpcEndpointType: 'Interface' ServiceName: !Sub 'com.amazonaws.${AWS::Region}.logs' PolicyDocument: '{ \"Version\":\"2012-10-17\", \"Statement\": [{ \"Effect\":\"Allow\", \"Principal\":\"*\", \"Action\":[\"logs:Describe*\",\"logs:Get*\",\"logs:List*\",\"logs:FilterLogEvents\"], \"Resource\":\"*\" }] }'``", - "type" : [ "string", "object" ] - }, - "VpcEndpointType" : { - "description" : "The type of endpoint.\n Default: Gateway", - "type" : "string", - "enum" : [ "Interface", "Gateway", "GatewayLoadBalancer" ] + "DnsOptions" : { + "description" : "", + "$ref" : "#/definitions/DnsOptionsSpecification" }, "NetworkInterfaceIds" : { "uniqueItems" : false, @@ -79,10 +75,6 @@ "type" : "string" } }, - "Id" : { - "description" : "", - "type" : "string" - }, "DnsEntries" : { "uniqueItems" : false, "description" : "", @@ -92,6 +84,10 @@ "type" : "string" } }, + "ResourceConfigurationArn" : { + "description" : "", + "type" : "string" + }, "SecurityGroupIds" : { "uniqueItems" : true, "description" : "The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints.", @@ -129,7 +125,45 @@ }, "type" : "string" } + }, + "ServiceNetworkArn" : { + "description" : "", + "type" : "string" + }, + "VpcId" : { + "description" : "The ID of the VPC.", + "type" : "string" + }, + "RouteTableIds" : { + "uniqueItems" : true, + "description" : "The IDs of the route tables. Routing is supported only for gateway endpoints.", + "insertionOrder" : false, + "type" : "array", + "items" : { + "relationshipRef" : { + "typeName" : "AWS::EC2::RouteTable", + "propertyPath" : "/properties/RouteTableId" + }, + "type" : "string" + } + }, + "ServiceName" : { + "description" : "The name of the endpoint service.", + "type" : "string" + }, + "PolicyDocument" : { + "description" : "An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section:\n ``Properties: VpcEndpointType: 'Interface' ServiceName: !Sub 'com.amazonaws.${AWS::Region}.logs' PolicyDocument: '{ \"Version\":\"2012-10-17\", \"Statement\": [{ \"Effect\":\"Allow\", \"Principal\":\"*\", \"Action\":[\"logs:Describe*\",\"logs:Get*\",\"logs:List*\",\"logs:FilterLogEvents\"], \"Resource\":\"*\" }] }'``", + "type" : [ "string", "object" ] + }, + "VpcEndpointType" : { + "description" : "The type of endpoint.\n Default: Gateway", + "type" : "string", + "enum" : [ "Interface", "Gateway", "GatewayLoadBalancer", "ServiceNetwork", "Resource" ] + }, + "Id" : { + "description" : "", + "type" : "string" } }, - "required" : [ "VpcId", "ServiceName" ] + "required" : [ "VpcId" ] } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-ecs-service.json b/aws-cloudformation-schema/aws-ecs-service.json index f340bb178e..ada20e6146 100644 --- a/aws-cloudformation-schema/aws-ecs-service.json +++ b/aws-cloudformation-schema/aws-ecs-service.json @@ -8,6 +8,7 @@ "cloudFormationSystemTags" : false }, "propertyTransform" : { + "/properties/TaskDefinition" : "TaskDefinition $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:ecs:[a-z0-9-]+:[0-9]{12}:task-definition/\", $contains(TaskDefinition,\":\")?TaskDefinition:$join([TaskDefinition, \":[0-9]+\"])])", "/properties/Role" : "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])" }, "handlers" : { @@ -107,17 +108,20 @@ } }, "VpcLatticeConfiguration" : { - "description" : "", + "description" : "The VPC Lattice configuration for your service that holds the information for the target group(s) Amazon ECS tasks will be registered to.", "additionalProperties" : false, "type" : "object", "properties" : { "TargetGroupArn" : { + "description" : "The full Amazon Resource Name (ARN) of the target group or groups associated with the VPC Lattice configuration that the Amazon ECS tasks will be registered to.", "type" : "string" }, "PortName" : { + "description" : "The name of the port mapping to register in the VPC Lattice target group. This is the name of the ``portMapping`` you defined in your task definition.", "type" : "string" }, "RoleArn" : { + "description" : "The ARN of the IAM role to associate with this VPC Lattice configuration. This is the Amazon ECS
 infrastructure IAM role that is used to manage your VPC Lattice infrastructure.", "type" : "string" } }, @@ -211,7 +215,7 @@ "required" : [ "IssuerCertificateAuthority" ] }, "DeploymentController" : { - "description" : "The deployment controller to use for the service. For more information, see [Amazon ECS deployment types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) in the *Amazon Elastic Container Service Developer Guide*.", + "description" : "The deployment controller to use for the service.", "additionalProperties" : false, "type" : "object", "properties" : { @@ -287,7 +291,7 @@ } }, "AssignPublicIp" : { - "description" : "Whether the task's elastic network interface receives a public IP address. The default value is ``DISABLED``.", + "description" : "Whether the task's elastic network interface receives a public IP address. The default value is ``ENABLED``.", "type" : "string", "enum" : [ "DISABLED", "ENABLED" ] } @@ -595,7 +599,7 @@ }, "AvailabilityZoneRebalancing" : { "default" : "DISABLED", - "description" : "", + "description" : "Indicates whether to use Availability Zone rebalancing for the service.\n For more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide*.", "type" : "string", "enum" : [ "ENABLED", "DISABLED" ] }, @@ -616,7 +620,7 @@ } }, "HealthCheckGracePeriodSeconds" : { - "description" : "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of ``0`` is used.\n If you do not use an Elastic Load Balancing, we recommend that you use the ``startPeriod`` in the task definition health check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html).\n If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.", + "description" : "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of ``0`` is used. If you don't use any of the health checks, then ``healthCheckGracePeriodSeconds`` is unused.\n If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.", "type" : "integer" }, "EnableECSManagedTags" : { @@ -654,7 +658,7 @@ "type" : "integer" }, "VpcLatticeConfigurations" : { - "description" : "", + "description" : "The VPC Lattice configuration for the service being created.", "type" : "array", "items" : { "$ref" : "#/definitions/VpcLatticeConfiguration" diff --git a/aws-cloudformation-schema/aws-ecs-taskdefinition.json b/aws-cloudformation-schema/aws-ecs-taskdefinition.json index 88de9cb4ca..bfeffaec24 100644 --- a/aws-cloudformation-schema/aws-ecs-taskdefinition.json +++ b/aws-cloudformation-schema/aws-ecs-taskdefinition.json @@ -953,7 +953,7 @@ "type" : "object", "properties" : { "SizeInGiB" : { - "description" : "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``20`` GiB and the maximum supported value is ``200`` GiB.", + "description" : "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``21`` GiB and the maximum supported value is ``200`` GiB.", "type" : "integer" } } diff --git a/aws-cloudformation-schema/aws-emrserverless-application.json b/aws-cloudformation-schema/aws-emrserverless-application.json index 486bbdc2a0..1a24bc85e4 100644 --- a/aws-cloudformation-schema/aws-emrserverless-application.json +++ b/aws-cloudformation-schema/aws-emrserverless-application.json @@ -47,6 +47,21 @@ "$ref" : "#/definitions/ConfigurationObject" } }, + "SchedulerConfiguration" : { + "type" : "object", + "description" : "The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.", + "additionalProperties" : false, + "properties" : { + "QueueTimeoutMinutes" : { + "description" : "The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720.", + "type" : "integer" + }, + "MaxConcurrentRuns" : { + "description" : "The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000.", + "type" : "integer" + } + } + }, "MonitoringConfiguration" : { "type" : "object", "description" : "Monitoring configuration for batch and interactive JobRun.", @@ -532,12 +547,16 @@ "WorkerTypeSpecifications" : { "description" : "The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid worker types for a Spark or Hive application. Valid worker types include Driver and Executor for Spark applications and HiveDriver and TezTask for Hive applications. You can either set image details in this parameter for each worker type, or in imageConfiguration for all worker types.", "$ref" : "#/definitions/WorkerTypeSpecificationInputMap" + }, + "SchedulerConfiguration" : { + "description" : "The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.", + "$ref" : "#/definitions/SchedulerConfiguration" } }, "additionalProperties" : false, "required" : [ "ReleaseLabel", "Type" ], "createOnlyProperties" : [ "/properties/Name", "/properties/Type" ], - "conditionalCreateOnlyProperties" : [ "/properties/Architecture", "/properties/ReleaseLabel", "/properties/WorkerTypeSpecifications", "/properties/MaximumCapacity", "/properties/InitialCapacity", "/properties/AutoStartConfiguration", "/properties/AutoStopConfiguration", "/properties/NetworkConfiguration", "/properties/ImageConfiguration", "/properties/MonitoringConfiguration", "/properties/RuntimeConfiguration", "/properties/InteractiveConfiguration" ], + "conditionalCreateOnlyProperties" : [ "/properties/Architecture", "/properties/ReleaseLabel", "/properties/WorkerTypeSpecifications", "/properties/MaximumCapacity", "/properties/InitialCapacity", "/properties/AutoStartConfiguration", "/properties/AutoStopConfiguration", "/properties/NetworkConfiguration", "/properties/ImageConfiguration", "/properties/MonitoringConfiguration", "/properties/RuntimeConfiguration", "/properties/InteractiveConfiguration", "/properties/SchedulerConfiguration" ], "readOnlyProperties" : [ "/properties/Arn", "/properties/ApplicationId" ], "primaryIdentifier" : [ "/properties/ApplicationId" ], "tagging" : { @@ -545,7 +564,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : false, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "emr-serverless:TagResource", "emr-serverless:UntagResource", "kms:TagResource", "kms:UntagResource" ] }, "handlers" : { "create" : { diff --git a/aws-cloudformation-schema/aws-fis-experimenttemplate.json b/aws-cloudformation-schema/aws-fis-experimenttemplate.json index 7ed2a5ce95..52b094c5c9 100644 --- a/aws-cloudformation-schema/aws-fis-experimenttemplate.json +++ b/aws-cloudformation-schema/aws-fis-experimenttemplate.json @@ -295,7 +295,7 @@ "ExperimentTemplateExperimentReportConfiguration" : { "type" : "object", "additionalProperties" : false, - "required" : [ "Outputs", "DataSources" ], + "required" : [ "Outputs" ], "properties" : { "Outputs" : { "type" : "object", diff --git a/aws-cloudformation-schema/aws-iot-softwarepackageversion.json b/aws-cloudformation-schema/aws-iot-softwarepackageversion.json index 7cef98a599..56b37e5a88 100644 --- a/aws-cloudformation-schema/aws-iot-softwarepackageversion.json +++ b/aws-cloudformation-schema/aws-iot-softwarepackageversion.json @@ -59,7 +59,8 @@ "pattern" : "^[a-zA-Z0-9-_.]+$" }, "PackageVersionArn" : { - "type" : "string" + "type" : "string", + "pattern" : "^arn:[!-~]+$" }, "Status" : { "$ref" : "#/definitions/PackageVersionStatus" @@ -86,7 +87,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "iot:TagResource", "iot:UntagResource", "iot:ListTagsForResource" ] }, "required" : [ "PackageName" ], "readOnlyProperties" : [ "/properties/ErrorReason", "/properties/PackageVersionArn", "/properties/Status" ], diff --git a/aws-cloudformation-schema/aws-logs-integration.json b/aws-cloudformation-schema/aws-logs-integration.json index e1a4b4f5de..09dbfe2888 100644 --- a/aws-cloudformation-schema/aws-logs-integration.json +++ b/aws-cloudformation-schema/aws-logs-integration.json @@ -44,7 +44,7 @@ "type" : "string", "pattern" : "[\\.\\-_/#A-Za-z0-9]+", "minLength" : 1, - "maxLength" : 256 + "maxLength" : 50 }, "IntegrationType" : { "description" : "The type of the Integration.", diff --git a/aws-cloudformation-schema/aws-logs-loggroup.json b/aws-cloudformation-schema/aws-logs-loggroup.json index 92b0d3e7fb..87d34cbd1c 100644 --- a/aws-cloudformation-schema/aws-logs-loggroup.json +++ b/aws-cloudformation-schema/aws-logs-loggroup.json @@ -42,6 +42,16 @@ "description" : "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.\n For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).", "type" : "object" }, + "FieldIndexPolicies" : { + "description" : "", + "type" : "array", + "uniqueItems" : true, + "insertionOrder" : false, + "items" : { + "description" : "Index policy for log group in JSON format", + "type" : "object" + } + }, "LogGroupClass" : { "description" : "Specifies the log group class for this log group. There are two classes:\n + The ``Standard`` log class supports all CWL features.\n + The ``Infrequent Access`` log class supports a subset of CWL features and incurs lower costs.\n \n For details about the features supported by each class, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html)", "type" : "string", @@ -69,13 +79,13 @@ }, "handlers" : { "create" : { - "permissions" : [ "logs:DescribeLogGroups", "logs:CreateLogGroup", "logs:PutRetentionPolicy", "logs:TagResource", "logs:GetDataProtectionPolicy", "logs:PutDataProtectionPolicy", "logs:CreateLogDelivery", "s3:REST.PUT.OBJECT", "firehose:TagDeliveryStream", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies" ] + "permissions" : [ "logs:DescribeLogGroups", "logs:CreateLogGroup", "logs:PutRetentionPolicy", "logs:TagResource", "logs:GetDataProtectionPolicy", "logs:PutDataProtectionPolicy", "logs:CreateLogDelivery", "s3:REST.PUT.OBJECT", "firehose:TagDeliveryStream", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", "logs:PutIndexPolicy", "logs:DescribeIndexPolicies" ] }, "read" : { - "permissions" : [ "logs:DescribeLogGroups", "logs:ListTagsForResource", "logs:GetDataProtectionPolicy" ] + "permissions" : [ "logs:DescribeLogGroups", "logs:ListTagsForResource", "logs:GetDataProtectionPolicy", "logs:DescribeIndexPolicies" ] }, "update" : { - "permissions" : [ "logs:DescribeLogGroups", "logs:AssociateKmsKey", "logs:DisassociateKmsKey", "logs:PutRetentionPolicy", "logs:DeleteRetentionPolicy", "logs:TagResource", "logs:UntagResource", "logs:GetDataProtectionPolicy", "logs:PutDataProtectionPolicy", "logs:CreateLogDelivery", "s3:REST.PUT.OBJECT", "firehose:TagDeliveryStream" ] + "permissions" : [ "logs:DescribeLogGroups", "logs:AssociateKmsKey", "logs:DisassociateKmsKey", "logs:PutRetentionPolicy", "logs:DeleteRetentionPolicy", "logs:TagResource", "logs:UntagResource", "logs:GetDataProtectionPolicy", "logs:PutDataProtectionPolicy", "logs:CreateLogDelivery", "s3:REST.PUT.OBJECT", "firehose:TagDeliveryStream", "logs:PutIndexPolicy", "logs:DeleteIndexPolicy" ] }, "delete" : { "permissions" : [ "logs:DescribeLogGroups", "logs:DeleteLogGroup", "logs:DeleteDataProtectionPolicy" ] diff --git a/aws-cloudformation-schema/aws-logs-metricfilter.json b/aws-cloudformation-schema/aws-logs-metricfilter.json index 711e0b1d40..0d0417f9f0 100644 --- a/aws-cloudformation-schema/aws-logs-metricfilter.json +++ b/aws-cloudformation-schema/aws-logs-metricfilter.json @@ -129,6 +129,10 @@ "type" : "string", "maxLength" : 512 }, + "ApplyOnTransformedLogs" : { + "description" : "", + "type" : "boolean" + }, "FilterName" : { "minLength" : 1, "pattern" : "^[^:*]{1,512}", diff --git a/aws-cloudformation-schema/aws-logs-querydefinition.json b/aws-cloudformation-schema/aws-logs-querydefinition.json index cd2459fba8..9727981652 100644 --- a/aws-cloudformation-schema/aws-logs-querydefinition.json +++ b/aws-cloudformation-schema/aws-logs-querydefinition.json @@ -37,6 +37,12 @@ "type" : "string", "minLength" : 0, "maxLength" : 256 + }, + "QueryLanguage" : { + "description" : "Query language of the query string. Possible values are CWLI, SQL, PPL, with CWLI being the default.", + "type" : "string", + "enum" : [ "CWLI", "SQL", "PPL" ], + "default" : "CWLI" } }, "required" : [ "Name", "QueryString" ], diff --git a/aws-cloudformation-schema/aws-logs-subscriptionfilter.json b/aws-cloudformation-schema/aws-logs-subscriptionfilter.json index 2f82a596dd..62952e781f 100644 --- a/aws-cloudformation-schema/aws-logs-subscriptionfilter.json +++ b/aws-cloudformation-schema/aws-logs-subscriptionfilter.json @@ -35,6 +35,10 @@ "description" : "The method used to distribute log data to the destination, which can be either random or grouped by log stream.", "type" : "string", "enum" : [ "Random", "ByLogStream" ] + }, + "ApplyOnTransformedLogs" : { + "description" : "", + "type" : "boolean" } }, "handlers" : { diff --git a/aws-cloudformation-schema/aws-m2-environment.json b/aws-cloudformation-schema/aws-m2-environment.json index dcac576f50..f9374a6a6e 100644 --- a/aws-cloudformation-schema/aws-m2-environment.json +++ b/aws-cloudformation-schema/aws-m2-environment.json @@ -56,6 +56,10 @@ "required" : [ "DesiredCapacity" ], "additionalProperties" : false }, + "NetworkType" : { + "type" : "string", + "enum" : [ "ipv4", "dual" ] + }, "StorageConfiguration" : { "type" : "object", "description" : "Defines the storage configuration for an environment.", @@ -135,6 +139,9 @@ "description" : "The name of the environment.", "pattern" : "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$" }, + "NetworkType" : { + "$ref" : "#/definitions/NetworkType" + }, "PreferredMaintenanceWindow" : { "type" : "string", "description" : "Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned.", @@ -183,7 +190,7 @@ }, "required" : [ "EngineType", "InstanceType", "Name" ], "readOnlyProperties" : [ "/properties/EnvironmentArn", "/properties/EnvironmentId" ], - "createOnlyProperties" : [ "/properties/Description", "/properties/EngineType", "/properties/KmsKeyId", "/properties/Name", "/properties/PubliclyAccessible", "/properties/SecurityGroupIds", "/properties/StorageConfigurations", "/properties/SubnetIds" ], + "createOnlyProperties" : [ "/properties/Description", "/properties/EngineType", "/properties/KmsKeyId", "/properties/Name", "/properties/NetworkType", "/properties/PubliclyAccessible", "/properties/SecurityGroupIds", "/properties/StorageConfigurations", "/properties/SubnetIds" ], "primaryIdentifier" : [ "/properties/EnvironmentArn" ], "handlers" : { "create" : { diff --git a/aws-cloudformation-schema/aws-medialive-cluster.json b/aws-cloudformation-schema/aws-medialive-cluster.json index d846cff099..730ec01248 100644 --- a/aws-cloudformation-schema/aws-medialive-cluster.json +++ b/aws-cloudformation-schema/aws-medialive-cluster.json @@ -143,7 +143,7 @@ "permissions" : [ "medialive:UpdateCluster", "medialive:DescribeCluster", "medialive:CreateTags", "medialive:DeleteTags", "medialive:ListTagsForResource" ] }, "delete" : { - "permissions" : [ "medialive:DeleteCluster", "medialive:DescribeCluster" ] + "permissions" : [ "medialive:DeleteCluster", "medialive:DescribeCluster", "ecs:DeleteService" ] }, "list" : { "permissions" : [ "medialive:ListClusters" ] diff --git a/aws-cloudformation-schema/aws-msk-replicator.json b/aws-cloudformation-schema/aws-msk-replicator.json index 8f88c18575..642938ab70 100644 --- a/aws-cloudformation-schema/aws-msk-replicator.json +++ b/aws-cloudformation-schema/aws-msk-replicator.json @@ -305,7 +305,7 @@ "primaryIdentifier" : [ "/properties/ReplicatorArn" ], "additionalIdentifiers" : [ [ "/properties/ReplicatorName" ] ], "readOnlyProperties" : [ "/properties/ReplicatorArn" ], - "createOnlyProperties" : [ "/properties/ReplicatorName", "/properties/Description", "/properties/KafkaClusters", "/properties/ServiceExecutionRoleArn" ], + "createOnlyProperties" : [ "/properties/ReplicatorName", "/properties/Description", "/properties/KafkaClusters", "/properties/ServiceExecutionRoleArn", "/properties/ReplicationInfoList/*/SourceKafkaClusterArn", "/properties/ReplicationInfoList/*/TargetKafkaClusterArn", "/properties/ReplicationInfoList/*/TargetCompressionType", "/properties/ReplicationInfoList/*/TopicReplication/StartingPosition", "/properties/ReplicationInfoList/*/TopicReplication/TopicNameConfiguration" ], "handlers" : { "create" : { "permissions" : [ "ec2:CreateNetworkInterface", "ec2:DescribeSecurityGroups", "ec2:DescribeSubnets", "ec2:DescribeVpcs", "iam:CreateServiceLinkedRole", "iam:PassRole", "kafka:CreateReplicator", "kafka:CreateReplicatorReference", "kafka:DescribeClusterV2", "kafka:DescribeReplicator", "kafka:GetBootstrapBrokers", "kafka:ListTagsForResource", "kafka:TagResource" ] diff --git a/aws-cloudformation-schema/aws-quicksight-dataset.json b/aws-cloudformation-schema/aws-quicksight-dataset.json index c5d8c48e53..0ad5e01d9b 100644 --- a/aws-cloudformation-schema/aws-quicksight-dataset.json +++ b/aws-cloudformation-schema/aws-quicksight-dataset.json @@ -469,6 +469,20 @@ "type" : "string", "enum" : [ "MULTI_VALUED", "SINGLE_VALUED" ] }, + "PerformanceConfiguration" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "UniqueKeys" : { + "minItems" : 1, + "maxItems" : 1, + "type" : "array", + "items" : { + "$ref" : "#/definitions/UniqueKey" + } + } + } + }, "CalculatedColumn" : { "description" : "
A calculated column for a dataset.
", "additionalProperties" : false, @@ -1007,6 +1021,23 @@ }, "required" : [ "ParameterName" ] }, + "UniqueKey" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "ColumnNames" : { + "minItems" : 1, + "maxItems" : 1, + "type" : "array", + "items" : { + "minLength" : 1, + "type" : "string", + "maxLength" : 127 + } + } + }, + "required" : [ "ColumnNames" ] + }, "GeoSpatialDataRole" : { "type" : "string", "enum" : [ "COUNTRY", "STATE", "COUNTY", "CITY", "POSTCODE", "LONGITUDE", "LATITUDE", "POLITICAL1", "CENSUS_TRACT", "CENSUS_BLOCK_GROUP", "CENSUS_BLOCK" ] @@ -1254,6 +1285,9 @@ "description" : "The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't\n imported into SPICE.
", "type" : "number" }, + "PerformanceConfiguration" : { + "$ref" : "#/definitions/PerformanceConfiguration" + }, "RowLevelPermissionDataSet" : { "$ref" : "#/definitions/RowLevelPermissionDataSet" }, diff --git a/aws-cloudformation-schema/aws-s3-bucket.json b/aws-cloudformation-schema/aws-s3-bucket.json index 092be00afc..d5b6c83cdc 100644 --- a/aws-cloudformation-schema/aws-s3-bucket.json +++ b/aws-cloudformation-schema/aws-s3-bucket.json @@ -68,10 +68,6 @@ "uniqueItems" : true, "insertionOrder" : true }, - "MetadataTableConfiguration" : { - "$ref" : "#/definitions/MetadataTableConfiguration", - "description" : "" - }, "NotificationConfiguration" : { "$ref" : "#/definitions/NotificationConfiguration", "description" : "Configuration that defines how Amazon S3 handles bucket notifications." @@ -1408,65 +1404,6 @@ "Arn" : { "description" : "the Amazon Resource Name (ARN) of the specified bucket.", "type" : "string" - }, - "MetadataTableConfiguration" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "S3TablesDestination" : { - "$ref" : "#/definitions/S3TablesDestination" - }, - "Status" : { - "type" : "string", - "description" : "Returns theStatus
value of the GetBucketMetadataTableConfigurationResult
response. This value indicates the status of the metadata table. The status values are:CREATING
- The metadata table is in the process of being created in the specified table bucket.ACTIVE
- The metadata table has been created successfully and records are being delivered to the table.FAILED
- Amazon S3 is unable to create the metadata table, or Amazon S3 is unable to deliver records."
- },
- "Error" : {
- "$ref" : "#/definitions/MetadataTableError",
- "description" : "Returns the Error
value of the GetBucketMetadataTableConfiguration response."
- }
- },
- "required" : [ "S3TablesDestination" ],
- "description" : ""
- },
- "S3TablesDestination" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "TableBucketArn" : {
- "type" : "string",
- "description" : "The Amazon Resource Name (ARN) for the table bucket that's specified as the destination in the metadata table configuration. The destination table bucket must be in the same Region and AWS account as the general purpose bucket."
- },
- "TableName" : {
- "type" : "string",
- "description" : "The name for the metadata table in your metadata table configuration. The specified metadata table name must be unique within the aws_s3_metadata
namespace in the destination table bucket."
- },
- "TableNamespace" : {
- "type" : "string",
- "description" : "The table bucket namespace for the metadata table in your metadata table configuration. This value is always aws_s3_metadata
."
- },
- "TableArn" : {
- "type" : "string",
- "description" : "The Amazon Resource Name (ARN) for the metadata table in the metadata table configuration. The specified metadata table name must be unique within the aws_s3_metadata
namespace in the destination table bucket."
- }
- },
- "required" : [ "TableBucketArn", "TableName" ],
- "description" : ""
- },
- "MetadataTableError" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "ErrorCode" : {
- "type" : "string",
- "description" : "If the CreateBucketMetadataTableConfiguration
request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:AccessDeniedCreatingResources
- You don't have sufficient permissions to create the required resources. Make sure that you have s3tables:CreateNamespace
, s3tables:CreateTable
, s3tables:GetTable
and s3tables:PutTablePolicy
permissions, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.AccessDeniedWritingToTable
- Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.DestinationTableNotFound
- The destination table doesn't exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.ServerInternalError
- An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.TableAlreadyExists
- The table that you specified already exists in the table bucket's namespace. Specify a different table name. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.TableBucketNotFound
- The table bucket that you specified doesn't exist in this AWS Region and account. Create or choose a different table bucket. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration."
- },
- "ErrorMessage" : {
- "type" : "string",
- "description" : "If the CreateBucketMetadataTableConfiguration
request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:AccessDeniedCreatingResources
- You don't have sufficient permissions to create the required resources. Make sure that you have s3tables:CreateNamespace
, s3tables:CreateTable
, s3tables:GetTable
and s3tables:PutTablePolicy
permissions, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.AccessDeniedWritingToTable
- Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.DestinationTableNotFound
- The destination table doesn't exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.ServerInternalError
- An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.TableAlreadyExists
- The table that you specified already exists in the table bucket's namespace. Specify a different table name. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.TableBucketNotFound
- The table bucket that you specified doesn't exist in this AWS Region and account. Create or choose a different table bucket. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration."
- }
- },
- "required" : [ "ErrorCode", "ErrorMessage" ],
- "description" : ""
}
},
"tagging" : {
@@ -1487,10 +1424,10 @@
},
"handlers" : {
"create" : {
- "permissions" : [ "s3:CreateBucket", "s3:PutBucketTagging", "s3:PutAnalyticsConfiguration", "s3:PutEncryptionConfiguration", "s3:PutBucketCORS", "s3:PutInventoryConfiguration", "s3:PutLifecycleConfiguration", "s3:PutMetricsConfiguration", "s3:PutBucketNotification", "s3:PutBucketReplication", "s3:PutBucketWebsite", "s3:PutAccelerateConfiguration", "s3:PutBucketPublicAccessBlock", "s3:PutReplicationConfiguration", "s3:PutObjectAcl", "s3:PutBucketObjectLockConfiguration", "s3:GetBucketAcl", "s3:ListBucket", "iam:PassRole", "s3:DeleteObject", "s3:PutBucketLogging", "s3:PutBucketVersioning", "s3:PutObjectLockConfiguration", "s3:PutBucketOwnershipControls", "s3:PutIntelligentTieringConfiguration", "s3:CreateBucketMetadataTableConfiguration" ]
+ "permissions" : [ "s3:CreateBucket", "s3:PutBucketTagging", "s3:PutAnalyticsConfiguration", "s3:PutEncryptionConfiguration", "s3:PutBucketCORS", "s3:PutInventoryConfiguration", "s3:PutLifecycleConfiguration", "s3:PutMetricsConfiguration", "s3:PutBucketNotification", "s3:PutBucketReplication", "s3:PutBucketWebsite", "s3:PutAccelerateConfiguration", "s3:PutBucketPublicAccessBlock", "s3:PutReplicationConfiguration", "s3:PutObjectAcl", "s3:PutBucketObjectLockConfiguration", "s3:GetBucketAcl", "s3:ListBucket", "iam:PassRole", "s3:DeleteObject", "s3:PutBucketLogging", "s3:PutBucketVersioning", "s3:PutObjectLockConfiguration", "s3:PutBucketOwnershipControls", "s3:PutIntelligentTieringConfiguration" ]
},
"read" : {
- "permissions" : [ "s3:GetAccelerateConfiguration", "s3:GetLifecycleConfiguration", "s3:GetBucketPublicAccessBlock", "s3:GetAnalyticsConfiguration", "s3:GetBucketCORS", "s3:GetEncryptionConfiguration", "s3:GetInventoryConfiguration", "s3:GetBucketLogging", "s3:GetMetricsConfiguration", "s3:GetBucketNotification", "s3:GetBucketVersioning", "s3:GetReplicationConfiguration", "S3:GetBucketWebsite", "s3:GetBucketPublicAccessBlock", "s3:GetBucketObjectLockConfiguration", "s3:GetBucketTagging", "s3:GetBucketOwnershipControls", "s3:GetIntelligentTieringConfiguration", "s3:GetBucketMetadataTableConfiguration", "s3:ListBucket" ]
+ "permissions" : [ "s3:GetAccelerateConfiguration", "s3:GetLifecycleConfiguration", "s3:GetBucketPublicAccessBlock", "s3:GetAnalyticsConfiguration", "s3:GetBucketCORS", "s3:GetEncryptionConfiguration", "s3:GetInventoryConfiguration", "s3:GetBucketLogging", "s3:GetMetricsConfiguration", "s3:GetBucketNotification", "s3:GetBucketVersioning", "s3:GetReplicationConfiguration", "S3:GetBucketWebsite", "s3:GetBucketPublicAccessBlock", "s3:GetBucketObjectLockConfiguration", "s3:GetBucketTagging", "s3:GetBucketOwnershipControls", "s3:GetIntelligentTieringConfiguration", "s3:ListBucket" ]
},
"update" : {
"permissions" : [ "s3:PutBucketAcl", "s3:PutBucketTagging", "s3:PutAnalyticsConfiguration", "s3:PutEncryptionConfiguration", "s3:PutBucketCORS", "s3:PutInventoryConfiguration", "s3:PutLifecycleConfiguration", "s3:PutMetricsConfiguration", "s3:PutBucketNotification", "s3:PutBucketReplication", "s3:PutBucketWebsite", "s3:PutAccelerateConfiguration", "s3:PutBucketPublicAccessBlock", "s3:PutReplicationConfiguration", "s3:PutBucketOwnershipControls", "s3:PutIntelligentTieringConfiguration", "s3:DeleteBucketWebsite", "s3:PutBucketLogging", "s3:PutBucketVersioning", "s3:PutObjectLockConfiguration", "s3:PutBucketObjectLockConfiguration", "s3:DeleteBucketAnalyticsConfiguration", "s3:DeleteBucketCors", "s3:DeleteBucketMetricsConfiguration", "s3:DeleteBucketEncryption", "s3:DeleteBucketLifecycle", "s3:DeleteBucketReplication", "iam:PassRole", "s3:ListBucket" ]
diff --git a/aws-cloudformation-schema/aws-sagemaker-dataqualityjobdefinition.json b/aws-cloudformation-schema/aws-sagemaker-dataqualityjobdefinition.json
index fd55384668..d9956a3b21 100644
--- a/aws-cloudformation-schema/aws-sagemaker-dataqualityjobdefinition.json
+++ b/aws-cloudformation-schema/aws-sagemaker-dataqualityjobdefinition.json
@@ -502,5 +502,13 @@
},
"readOnlyProperties" : [ "/properties/CreationTime", "/properties/JobDefinitionArn" ],
"createOnlyProperties" : [ "/properties/JobDefinitionName", "/properties/DataQualityAppSpecification", "/properties/DataQualityBaselineConfig", "/properties/DataQualityJobInput", "/properties/DataQualityJobOutputConfig", "/properties/JobResources", "/properties/NetworkConfig", "/properties/RoleArn", "/properties/StoppingCondition", "/properties/Tags", "/properties/EndpointName" ],
- "writeOnlyProperties" : [ "/properties/EndpointName", "/properties/Tags", "/properties/Tags/*/Key", "/properties/Tags/*/Value" ]
+ "writeOnlyProperties" : [ "/properties/EndpointName", "/properties/Tags", "/properties/Tags/*/Key", "/properties/Tags/*/Value" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : false,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags" ]
+ }
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-sagemaker-modelbiasjobdefinition.json b/aws-cloudformation-schema/aws-sagemaker-modelbiasjobdefinition.json
index d7be432e7e..395445b814 100644
--- a/aws-cloudformation-schema/aws-sagemaker-modelbiasjobdefinition.json
+++ b/aws-cloudformation-schema/aws-sagemaker-modelbiasjobdefinition.json
@@ -533,5 +533,13 @@
},
"readOnlyProperties" : [ "/properties/CreationTime", "/properties/JobDefinitionArn" ],
"createOnlyProperties" : [ "/properties/JobDefinitionName", "/properties/ModelBiasAppSpecification", "/properties/ModelBiasBaselineConfig", "/properties/ModelBiasJobInput", "/properties/ModelBiasJobOutputConfig", "/properties/JobResources", "/properties/NetworkConfig", "/properties/RoleArn", "/properties/StoppingCondition", "/properties/Tags", "/properties/EndpointName" ],
- "writeOnlyProperties" : [ "/properties/EndpointName", "/properties/Tags", "/properties/Tags/*/Key", "/properties/Tags/*/Value" ]
+ "writeOnlyProperties" : [ "/properties/EndpointName", "/properties/Tags", "/properties/Tags/*/Key", "/properties/Tags/*/Value" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : false,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags" ]
+ }
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-sagemaker-modelexplainabilityjobdefinition.json b/aws-cloudformation-schema/aws-sagemaker-modelexplainabilityjobdefinition.json
index c5c6cb3c85..f2012a1ea0 100644
--- a/aws-cloudformation-schema/aws-sagemaker-modelexplainabilityjobdefinition.json
+++ b/aws-cloudformation-schema/aws-sagemaker-modelexplainabilityjobdefinition.json
@@ -491,5 +491,13 @@
},
"readOnlyProperties" : [ "/properties/CreationTime", "/properties/JobDefinitionArn" ],
"createOnlyProperties" : [ "/properties/JobDefinitionName", "/properties/ModelExplainabilityAppSpecification", "/properties/ModelExplainabilityBaselineConfig", "/properties/ModelExplainabilityJobInput", "/properties/ModelExplainabilityJobOutputConfig", "/properties/JobResources", "/properties/NetworkConfig", "/properties/RoleArn", "/properties/StoppingCondition", "/properties/Tags", "/properties/EndpointName" ],
- "writeOnlyProperties" : [ "/properties/EndpointName", "/properties/Tags", "/properties/Tags/*/Key", "/properties/Tags/*/Value" ]
+ "writeOnlyProperties" : [ "/properties/EndpointName", "/properties/Tags", "/properties/Tags/*/Key", "/properties/Tags/*/Value" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : false,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags" ]
+ }
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-sagemaker-modelqualityjobdefinition.json b/aws-cloudformation-schema/aws-sagemaker-modelqualityjobdefinition.json
index 7f4fdc1625..f821cf1d40 100644
--- a/aws-cloudformation-schema/aws-sagemaker-modelqualityjobdefinition.json
+++ b/aws-cloudformation-schema/aws-sagemaker-modelqualityjobdefinition.json
@@ -555,5 +555,13 @@
},
"readOnlyProperties" : [ "/properties/CreationTime", "/properties/JobDefinitionArn" ],
"createOnlyProperties" : [ "/properties/JobDefinitionName", "/properties/ModelQualityAppSpecification", "/properties/ModelQualityBaselineConfig", "/properties/ModelQualityJobInput", "/properties/ModelQualityJobOutputConfig", "/properties/JobResources", "/properties/NetworkConfig", "/properties/RoleArn", "/properties/StoppingCondition", "/properties/Tags", "/properties/EndpointName" ],
- "writeOnlyProperties" : [ "/properties/EndpointName", "/properties/Tags", "/properties/Tags/*/Key", "/properties/Tags/*/Value" ]
+ "writeOnlyProperties" : [ "/properties/EndpointName", "/properties/Tags", "/properties/Tags/*/Key", "/properties/Tags/*/Value" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : false,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags" ]
+ }
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-ssm-resourcepolicy.json b/aws-cloudformation-schema/aws-ssm-resourcepolicy.json
index 6a22c999c6..1b1f4ee0c0 100644
--- a/aws-cloudformation-schema/aws-ssm-resourcepolicy.json
+++ b/aws-cloudformation-schema/aws-ssm-resourcepolicy.json
@@ -36,10 +36,10 @@
"permissions" : [ "ssm:GetResourcePolicies" ]
},
"update" : {
- "permissions" : [ "ssm:PutResourcePolicy" ]
+ "permissions" : [ "ssm:GetResourcePolicies", "ssm:PutResourcePolicy" ]
},
"delete" : {
- "permissions" : [ "ssm:DeleteResourcePolicy" ]
+ "permissions" : [ "ssm:GetResourcePolicies", "ssm:DeleteResourcePolicy" ]
},
"list" : {
"permissions" : [ "ssm:GetResourcePolicies" ]
diff --git a/aws-cloudformation-schema/aws-transfer-server.json b/aws-cloudformation-schema/aws-transfer-server.json
index a9ddcc907a..0f8a76e0d6 100644
--- a/aws-cloudformation-schema/aws-transfer-server.json
+++ b/aws-cloudformation-schema/aws-transfer-server.json
@@ -141,6 +141,10 @@
"type" : "string",
"enum" : [ "PASSWORD", "PUBLIC_KEY", "PUBLIC_KEY_OR_PASSWORD", "PUBLIC_KEY_AND_PASSWORD" ]
},
+ "State" : {
+ "type" : "string",
+ "enum" : [ "OFFLINE", "ONLINE", "STARTING", "STOPPING", "START_FAILED", "STOP_FAILED" ]
+ },
"Tag" : {
"type" : "object",
"properties" : {
@@ -287,6 +291,9 @@
"minLength" : 19,
"pattern" : "^s-([0-9a-f]{17})$"
},
+ "State" : {
+ "$ref" : "#/definitions/State"
+ },
"StructuredLogDestinations" : {
"type" : "array",
"insertionOrder" : false,
@@ -312,7 +319,7 @@
"$ref" : "#/definitions/WorkflowDetails"
}
},
- "readOnlyProperties" : [ "/properties/Arn", "/properties/As2ServiceManagedEgressIpAddresses", "/properties/ServerId" ],
+ "readOnlyProperties" : [ "/properties/Arn", "/properties/As2ServiceManagedEgressIpAddresses", "/properties/ServerId", "/properties/State" ],
"writeOnlyProperties" : [ "/properties/IdentityProviderType" ],
"createOnlyProperties" : [ "/properties/Domain", "/properties/IdentityProviderType" ],
"primaryIdentifier" : [ "/properties/Arn" ],
diff --git a/aws-cloudformation-schema/aws-workspaces-workspacespool.json b/aws-cloudformation-schema/aws-workspaces-workspacespool.json
index 1910cf46d2..a7835c68e0 100644
--- a/aws-cloudformation-schema/aws-workspaces-workspacespool.json
+++ b/aws-cloudformation-schema/aws-workspaces-workspacespool.json
@@ -130,11 +130,10 @@
"primaryIdentifier" : [ "/properties/PoolId" ],
"createOnlyProperties" : [ "/properties/PoolName" ],
"readOnlyProperties" : [ "/properties/PoolId", "/properties/PoolArn", "/properties/CreatedAt" ],
- "writeOnlyProperties" : [ "/properties/Tags" ],
- "deprecatedProperties" : [ "/properties/Tags/TagKey", "/properties/Tags/TagValue" ],
+ "deprecatedProperties" : [ "/properties/Tags", "/properties/Tags/TagKey", "/properties/Tags/TagValue" ],
"handlers" : {
"create" : {
- "permissions" : [ "workspaces:CreateWorkspacesPool", "workspaces:DescribeWorkspacesPools", "workspaces:CreateTags" ]
+ "permissions" : [ "workspaces:CreateWorkspacesPool", "workspaces:DescribeWorkspacesPools" ]
},
"read" : {
"permissions" : [ "workspaces:DescribeWorkspacesPools" ]
diff --git a/meta/.botocore.version b/meta/.botocore.version
index 804a975ceb..84f4a42a0d 100644
--- a/meta/.botocore.version
+++ b/meta/.botocore.version
@@ -1 +1 @@
-1.35.78
+1.35.81
diff --git a/provider/cmd/pulumi-gen-aws-native/deprecated-types.txt b/provider/cmd/pulumi-gen-aws-native/deprecated-types.txt
index fd5c6b7ca9..7446619eb1 100644
--- a/provider/cmd/pulumi-gen-aws-native/deprecated-types.txt
+++ b/provider/cmd/pulumi-gen-aws-native/deprecated-types.txt
@@ -1,4 +1,3 @@
-AWS::Batch::JobDefinition
AWS::Cognito::UserPoolDomain
AWS::GameCast::Application
AWS::GameCast::StreamGroup
diff --git a/provider/cmd/pulumi-gen-aws-native/supported-types.txt b/provider/cmd/pulumi-gen-aws-native/supported-types.txt
index 2c0adbcc64..59a3aeadcd 100644
--- a/provider/cmd/pulumi-gen-aws-native/supported-types.txt
+++ b/provider/cmd/pulumi-gen-aws-native/supported-types.txt
@@ -134,6 +134,7 @@ AWS::CE::AnomalySubscription
AWS::CE::CostCategory
AWS::Cassandra::Keyspace
AWS::Cassandra::Table
+AWS::Cassandra::Type
AWS::CertificateManager::Account
AWS::Chatbot::CustomAction
AWS::Chatbot::MicrosoftTeamsChannelConfiguration
@@ -693,6 +694,7 @@ AWS::Logs::MetricFilter
AWS::Logs::QueryDefinition
AWS::Logs::ResourcePolicy
AWS::Logs::SubscriptionFilter
+AWS::Logs::Transformer
AWS::LookoutMetrics::Alert
AWS::LookoutMetrics::AnomalyDetector
AWS::LookoutVision::Project
@@ -766,6 +768,7 @@ AWS::NetworkManager::ConnectPeer
AWS::NetworkManager::CoreNetwork
AWS::NetworkManager::CustomerGatewayAssociation
AWS::NetworkManager::Device
+AWS::NetworkManager::DirectConnectGatewayAttachment
AWS::NetworkManager::GlobalNetwork
AWS::NetworkManager::Link
AWS::NetworkManager::LinkAssociation
diff --git a/provider/cmd/pulumi-resource-aws-native/metadata.json b/provider/cmd/pulumi-resource-aws-native/metadata.json
index 66edf51d24..db7f7bb63a 100644
--- a/provider/cmd/pulumi-resource-aws-native/metadata.json
+++ b/provider/cmd/pulumi-resource-aws-native/metadata.json
@@ -4661,6 +4661,10 @@
"type": "string",
"description": "The application ID."
},
+ "deletionProtectionCheck": {
+ "$ref": "#/types/aws-native:appconfig:ConfigurationProfileDeletionProtectionCheck",
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html"
+ },
"description": {
"type": "string",
"description": "A description of the configuration profile."
@@ -4710,6 +4714,10 @@
"type": "string",
"description": "The configuration profile ID"
},
+ "deletionProtectionCheck": {
+ "$ref": "#/types/aws-native:appconfig:ConfigurationProfileDeletionProtectionCheck",
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html"
+ },
"description": {
"type": "string",
"description": "A description of the configuration profile."
@@ -4773,6 +4781,9 @@
"configurationProfileId",
"kmsKeyArn"
],
+ "writeOnly": [
+ "deletionProtectionCheck"
+ ],
"tagsProperty": "tags",
"tagsStyle": "keyValueArray",
"cfRef": {
@@ -4899,6 +4910,10 @@
"type": "string",
"description": "The application ID."
},
+ "deletionProtectionCheck": {
+ "$ref": "#/types/aws-native:appconfig:EnvironmentDeletionProtectionCheck",
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html"
+ },
"description": {
"type": "string",
"description": "A description of the environment."
@@ -4928,6 +4943,10 @@
"description": "The application ID.",
"replaceOnChanges": true
},
+ "deletionProtectionCheck": {
+ "$ref": "#/types/aws-native:appconfig:EnvironmentDeletionProtectionCheck",
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html"
+ },
"description": {
"type": "string",
"description": "A description of the environment."
@@ -4969,6 +4988,9 @@
"readOnly": [
"environmentId"
],
+ "writeOnly": [
+ "deletionProtectionCheck"
+ ],
"tagsProperty": "tags",
"tagsStyle": "keyValueArray",
"cfRef": {
@@ -12071,8 +12093,11 @@
"description": "An object with properties that are specific to multi-node parallel jobs. When `nodeProperties` is used in the job definition, it can't be used in addition to `containerProperties` , `ecsProperties` , or `eksProperties` .\n\n\u003e If the job runs on Fargate resources, don't specify `nodeProperties` . Use `containerProperties` instead."
},
"parameters": {
- "$ref": "pulumi.json#/Any",
- "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* .\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* ."
},
"platformCapabilities": {
"type": "array",
@@ -12094,11 +12119,14 @@
"description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority."
},
"tags": {
- "$ref": "pulumi.json#/Any",
- "description": "The tags that are applied to the job definition.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A key-value pair to associate with a resource."
},
"timeout": {
- "$ref": "#/types/aws-native:batch:JobDefinitionTimeout",
+ "$ref": "#/types/aws-native:batch:JobDefinitionJobTimeout",
"description": "The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished."
},
"type": {
@@ -12107,9 +12135,6 @@
}
},
"outputs": {
- "awsId": {
- "type": "string"
- },
"containerProperties": {
"$ref": "#/types/aws-native:batch:JobDefinitionContainerProperties",
"description": "An object with properties specific to Amazon ECS-based jobs. When `containerProperties` is used in the job definition, it can't be used in addition to `eksProperties` , `ecsProperties` , or `nodeProperties` ."
@@ -12132,8 +12157,11 @@
"description": "An object with properties that are specific to multi-node parallel jobs. When `nodeProperties` is used in the job definition, it can't be used in addition to `containerProperties` , `ecsProperties` , or `eksProperties` .\n\n\u003e If the job runs on Fargate resources, don't specify `nodeProperties` . Use `containerProperties` instead."
},
"parameters": {
- "$ref": "pulumi.json#/Any",
- "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* .\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* ."
},
"platformCapabilities": {
"type": "array",
@@ -12155,11 +12183,14 @@
"description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority."
},
"tags": {
- "$ref": "pulumi.json#/Any",
- "description": "The tags that are applied to the job definition.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A key-value pair to associate with a resource."
},
"timeout": {
- "$ref": "#/types/aws-native:batch:JobDefinitionTimeout",
+ "$ref": "#/types/aws-native:batch:JobDefinitionJobTimeout",
"description": "The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished."
},
"type": {
@@ -12168,7 +12199,8 @@
}
},
"autoNamingSpec": {
- "sdkName": "jobDefinitionName"
+ "sdkName": "jobDefinitionName",
+ "maxLength": 128
},
"required": [
"type"
@@ -12176,16 +12208,10 @@
"createOnly": [
"jobDefinitionName"
],
- "readOnly": [
- "id"
- ],
- "irreversibleNames": {
- "awsId": "Id"
- },
"tagsProperty": "tags",
- "tagsStyle": "untyped",
+ "tagsStyle": "stringMap",
"primaryIdentifier": [
- "id"
+ "jobDefinitionName"
]
},
"aws-native:batch:JobQueue": {
@@ -13942,6 +13968,10 @@
"aws-native:cassandra:Keyspace": {
"cf": "AWS::Cassandra::Keyspace",
"inputs": {
+ "clientSideTimestampsEnabled": {
+ "type": "boolean",
+ "description": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you enabled client-side timestamps for a table, you can’t disable it again."
+ },
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace"
@@ -13959,6 +13989,10 @@
}
},
"outputs": {
+ "clientSideTimestampsEnabled": {
+ "type": "boolean",
+ "description": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you enabled client-side timestamps for a table, you can’t disable it again."
+ },
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace",
@@ -13966,8 +14000,7 @@
},
"replicationSpecification": {
"$ref": "#/types/aws-native:cassandra:KeyspaceReplicationSpecification",
- "description": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.",
- "replaceOnChanges": true
+ "description": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in."
},
"tags": {
"type": "array",
@@ -13981,8 +14014,7 @@
"sdkName": "keyspaceName"
},
"createOnly": [
- "keyspaceName",
- "replicationSpecification"
+ "keyspaceName"
],
"tagsProperty": "tags",
"tagsStyle": "keyValueArray",
@@ -14166,6 +14198,95 @@
"tableName"
]
},
+ "aws-native:cassandra:Type": {
+ "cf": "AWS::Cassandra::Type",
+ "inputs": {
+ "fields": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:cassandra:TypeField"
+ },
+ "description": "Field definitions of the User-Defined Type"
+ },
+ "keyspaceName": {
+ "type": "string",
+ "description": "Name of the Keyspace which contains the User-Defined Type."
+ },
+ "typeName": {
+ "type": "string",
+ "description": "Name of the User-Defined Type."
+ }
+ },
+ "outputs": {
+ "directParentTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of parent User-Defined Types that directly reference the User-Defined Type in their fields."
+ },
+ "directReferringTables": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of Tables that directly reference the User-Defined Type in their columns."
+ },
+ "fields": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:cassandra:TypeField"
+ },
+ "description": "Field definitions of the User-Defined Type",
+ "replaceOnChanges": true
+ },
+ "keyspaceArn": {
+ "type": "string",
+ "description": "ARN of the Keyspace which contains the User-Defined Type."
+ },
+ "keyspaceName": {
+ "type": "string",
+ "description": "Name of the Keyspace which contains the User-Defined Type.",
+ "replaceOnChanges": true
+ },
+ "lastModifiedTimestamp": {
+ "type": "number",
+ "description": "Timestamp of the last time the User-Defined Type's meta data was modified."
+ },
+ "maxNestingDepth": {
+ "type": "integer",
+ "description": "Maximum nesting depth of the User-Defined Type across the field types."
+ },
+ "typeName": {
+ "type": "string",
+ "description": "Name of the User-Defined Type.",
+ "replaceOnChanges": true
+ }
+ },
+ "autoNamingSpec": {
+ "sdkName": "typeName"
+ },
+ "required": [
+ "fields",
+ "keyspaceName"
+ ],
+ "createOnly": [
+ "fields",
+ "keyspaceName",
+ "typeName"
+ ],
+ "readOnly": [
+ "directParentTypes",
+ "directReferringTables",
+ "keyspaceArn",
+ "lastModifiedTimestamp",
+ "maxNestingDepth"
+ ],
+ "primaryIdentifier": [
+ "keyspaceName",
+ "typeName"
+ ]
+ },
"aws-native:ce:AnomalyMonitor": {
"cf": "AWS::CE::AnomalyMonitor",
"inputs": {
@@ -15186,7 +15307,17 @@
"description": "A name for the configured table."
},
"tableReference": {
- "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference",
+ "oneOf": [
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference0Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference1Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference2Properties"
+ }
+ ],
"description": "The table that this configured table represents."
},
"tags": {
@@ -15235,7 +15366,17 @@
"description": "A name for the configured table."
},
"tableReference": {
- "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference",
+ "oneOf": [
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference0Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference1Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference2Properties"
+ }
+ ],
"description": "The table that this configured table represents.",
"replaceOnChanges": true
},
@@ -16745,7 +16886,7 @@
"items": {
"$ref": "#/types/aws-native:cloudformation:StackCapabilitiesItem"
},
- "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)\n- [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)\n- [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)\n- [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)\n\nFor more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified. \n\nFor more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) ."
+ "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* ."
},
"description": {
"type": "string",
@@ -16757,7 +16898,7 @@
},
"enableTerminationProtection": {
"type": "boolean",
- "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack."
+ "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack."
},
"notificationArns": {
"type": "array",
@@ -16775,7 +16916,7 @@
},
"roleArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials."
+ "description": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials."
},
"stackName": {
"type": "string",
@@ -16783,7 +16924,7 @@
},
"stackPolicyBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the stack policy body. For more information, go to [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"stackPolicyUrl": {
"type": "string",
@@ -16802,11 +16943,11 @@
},
"templateBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"templateUrl": {
"type": "string",
- "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced."
+ "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced."
},
"timeoutInMinutes": {
"type": "integer",
@@ -16819,7 +16960,7 @@
"items": {
"$ref": "#/types/aws-native:cloudformation:StackCapabilitiesItem"
},
- "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)\n- [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)\n- [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)\n- [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)\n\nFor more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified. \n\nFor more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) ."
+ "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* ."
},
"changeSetId": {
"type": "string",
@@ -16839,7 +16980,7 @@
},
"enableTerminationProtection": {
"type": "boolean",
- "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack."
+ "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack."
},
"lastUpdateTime": {
"type": "string",
@@ -16872,7 +17013,7 @@
},
"roleArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials."
+ "description": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials."
},
"rootId": {
"type": "string",
@@ -16889,7 +17030,7 @@
},
"stackPolicyBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the stack policy body. For more information, go to [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"stackPolicyUrl": {
"type": "string",
@@ -16912,11 +17053,11 @@
},
"templateBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"templateUrl": {
"type": "string",
- "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced."
+ "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced."
},
"timeoutInMinutes": {
"type": "integer",
@@ -16991,7 +17132,7 @@
},
"operationPreferences": {
"$ref": "#/types/aws-native:cloudformation:StackSetOperationPreferences",
- "description": "The user-specified preferences for how AWS CloudFormation performs a stack set operation."
+ "description": "The user-specified preferences for how CloudFormation performs a stack set operation."
},
"parameters": {
"type": "array",
@@ -17065,7 +17206,7 @@
},
"operationPreferences": {
"$ref": "#/types/aws-native:cloudformation:StackSetOperationPreferences",
- "description": "The user-specified preferences for how AWS CloudFormation performs a stack set operation."
+ "description": "The user-specified preferences for how CloudFormation performs a stack set operation."
},
"parameters": {
"type": "array",
@@ -24036,6 +24177,10 @@
"$ref": "#/types/aws-native:connect:QueueOutboundCallerConfig",
"description": "The outbound caller ID name, number, and outbound whisper flow."
},
+ "outboundEmailConfig": {
+ "$ref": "#/types/aws-native:connect:QueueOutboundEmailConfig",
+ "description": "The outbound email address ID."
+ },
"quickConnectArns": {
"type": "array",
"items": {
@@ -24080,6 +24225,10 @@
"$ref": "#/types/aws-native:connect:QueueOutboundCallerConfig",
"description": "The outbound caller ID name, number, and outbound whisper flow."
},
+ "outboundEmailConfig": {
+ "$ref": "#/types/aws-native:connect:QueueOutboundEmailConfig",
+ "description": "The outbound email address ID."
+ },
"queueArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the queue."
@@ -24331,11 +24480,11 @@
"inputs": {
"actions": {
"$ref": "#/types/aws-native:connect:RuleActions",
- "description": "The list of actions that will be executed when a rule is triggered."
+ "description": "A list of actions to be run when the rule is triggered."
},
"function": {
"type": "string",
- "description": "The conditions of a rule."
+ "description": "The conditions of the rule."
},
"instanceArn": {
"type": "string",
@@ -24347,28 +24496,28 @@
},
"publishStatus": {
"$ref": "#/types/aws-native:connect:RulePublishStatus",
- "description": "The publish status of a rule, either draft or published."
+ "description": "The publish status of the rule.\n *Allowed values*: ``DRAFT`` | ``PUBLISHED``"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
},
- "description": "One or more tags."
+ "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }."
},
"triggerEventSource": {
"$ref": "#/types/aws-native:connect:RuleTriggerEventSource",
- "description": "The event source that triggers the rule."
+ "description": "The event source to trigger the rule."
}
},
"outputs": {
"actions": {
"$ref": "#/types/aws-native:connect:RuleActions",
- "description": "The list of actions that will be executed when a rule is triggered."
+ "description": "A list of actions to be run when the rule is triggered."
},
"function": {
"type": "string",
- "description": "The conditions of a rule."
+ "description": "The conditions of the rule."
},
"instanceArn": {
"type": "string",
@@ -24381,7 +24530,7 @@
},
"publishStatus": {
"$ref": "#/types/aws-native:connect:RulePublishStatus",
- "description": "The publish status of a rule, either draft or published."
+ "description": "The publish status of the rule.\n *Allowed values*: ``DRAFT`` | ``PUBLISHED``"
},
"ruleArn": {
"type": "string",
@@ -24392,11 +24541,11 @@
"items": {
"$ref": "#/types/aws-native:index:Tag"
},
- "description": "One or more tags."
+ "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }."
},
"triggerEventSource": {
"$ref": "#/types/aws-native:connect:RuleTriggerEventSource",
- "description": "The event source that triggers the rule.",
+ "description": "The event source to trigger the rule.",
"replaceOnChanges": true
}
},
@@ -40319,6 +40468,12 @@
"aws-native:ec2:VpcEndpoint": {
"cf": "AWS::EC2::VPCEndpoint",
"inputs": {
+ "dnsOptions": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification"
+ },
+ "ipAddressType": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType"
+ },
"policyDocument": {
"$ref": "pulumi.json#/Any",
"description": "An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section:\n ``Properties: VpcEndpointType: 'Interface' ServiceName: !Sub 'com.amazonaws.${AWS::Region}.logs' PolicyDocument: '{ \"Version\":\"2012-10-17\", \"Statement\": [{ \"Effect\":\"Allow\", \"Principal\":\"*\", \"Action\":[\"logs:Describe*\",\"logs:Get*\",\"logs:List*\",\"logs:FilterLogEvents\"], \"Resource\":\"*\" }] }'``\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EC2::VPCEndpoint` for more information about the expected schema for this property."
@@ -40327,6 +40482,9 @@
"type": "boolean",
"description": "Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.\n This property is supported only for interface endpoints.\n Default: ``false``"
},
+ "resourceConfigurationArn": {
+ "type": "string"
+ },
"routeTableIds": {
"type": "array",
"items": {
@@ -40345,6 +40503,9 @@
"type": "string",
"description": "The name of the endpoint service."
},
+ "serviceNetworkArn": {
+ "type": "string"
+ },
"subnetIds": {
"type": "array",
"items": {
@@ -40377,6 +40538,12 @@
},
"description": "(Interface endpoints) The DNS entries for the endpoint. Each entry is a combination of the hosted zone ID and the DNS name. The entries are ordered as follows: regional public DNS, zonal public DNS, private DNS, and wildcard DNS. This order is not enforced for AWS Marketplace services.\n\nThe following is an example. In the first entry, the hosted zone ID is Z1HUB23UULQXV and the DNS name is vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com.\n\n[\"Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com\", \"Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3-us-east-1a.ec2.us-east-1.vpce.amazonaws.com\", \"Z1C12344VYDITB0:ec2.us-east-1.amazonaws.com\"]\n\nIf you update the `PrivateDnsEnabled` or `SubnetIds` properties, the DNS entries in the list will change."
},
+ "dnsOptions": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification"
+ },
+ "ipAddressType": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType"
+ },
"networkInterfaceIds": {
"type": "array",
"items": {
@@ -40392,6 +40559,10 @@
"type": "boolean",
"description": "Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.\n This property is supported only for interface endpoints.\n Default: ``false``"
},
+ "resourceConfigurationArn": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
"routeTableIds": {
"type": "array",
"items": {
@@ -40411,6 +40582,10 @@
"description": "The name of the endpoint service.",
"replaceOnChanges": true
},
+ "serviceNetworkArn": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
"subnetIds": {
"type": "array",
"items": {
@@ -40430,11 +40605,12 @@
}
},
"required": [
- "serviceName",
"vpcId"
],
"createOnly": [
+ "resourceConfigurationArn",
"serviceName",
+ "serviceNetworkArn",
"vpcEndpointType",
"vpcId"
],
@@ -41744,7 +41920,7 @@
"inputs": {
"availabilityZoneRebalancing": {
"$ref": "#/types/aws-native:ecs:ServiceAvailabilityZoneRebalancing",
- "description": "Indicates whether to use Availability Zone rebalancing for the service.\n\nFor more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide* ."
+ "description": "Indicates whether to use Availability Zone rebalancing for the service.\n For more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide*."
},
"capacityProviderStrategy": {
"type": "array",
@@ -41779,7 +41955,7 @@
},
"healthCheckGracePeriodSeconds": {
"type": "integer",
- "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of ``0`` is used.\n If you do not use an Elastic Load Balancing, we recommend that you use the ``startPeriod`` in the task definition health check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html).\n If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
+ "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of ``0`` is used. If you don't use any of the health checks, then ``healthCheckGracePeriodSeconds`` is unused.\n If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
},
"launchType": {
"$ref": "#/types/aws-native:ecs:ServiceLaunchType",
@@ -41870,7 +42046,7 @@
"outputs": {
"availabilityZoneRebalancing": {
"$ref": "#/types/aws-native:ecs:ServiceAvailabilityZoneRebalancing",
- "description": "Indicates whether to use Availability Zone rebalancing for the service.\n\nFor more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide* ."
+ "description": "Indicates whether to use Availability Zone rebalancing for the service.\n For more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide*."
},
"capacityProviderStrategy": {
"type": "array",
@@ -41907,7 +42083,7 @@
},
"healthCheckGracePeriodSeconds": {
"type": "integer",
- "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of ``0`` is used.\n If you do not use an Elastic Load Balancing, we recommend that you use the ``startPeriod`` in the task definition health check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html).\n If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
+ "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of ``0`` is used. If you don't use any of the health checks, then ``healthCheckGracePeriodSeconds`` is unused.\n If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
},
"launchType": {
"$ref": "#/types/aws-native:ecs:ServiceLaunchType",
@@ -46059,6 +46235,10 @@
},
"description": "The [Configuration](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_Configuration.html) specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the [GetApplication](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_GetApplication.html) API operation."
},
+ "schedulerConfiguration": {
+ "$ref": "#/types/aws-native:emrserverless:ApplicationSchedulerConfiguration",
+ "description": "The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above."
+ },
"tags": {
"type": "array",
"items": {
@@ -46142,6 +46322,10 @@
},
"description": "The [Configuration](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_Configuration.html) specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the [GetApplication](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_GetApplication.html) API operation."
},
+ "schedulerConfiguration": {
+ "$ref": "#/types/aws-native:emrserverless:ApplicationSchedulerConfiguration",
+ "description": "The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above."
+ },
"tags": {
"type": "array",
"items": {
@@ -69328,7 +69512,7 @@
"autoNamingSpec": {
"sdkName": "integrationName",
"minLength": 1,
- "maxLength": 256
+ "maxLength": 50
},
"required": [
"integrationType",
@@ -69456,6 +69640,12 @@
"$ref": "pulumi.json#/Any",
"description": "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.\n For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property."
},
+ "fieldIndexPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "pulumi.json#/Any"
+ }
+ },
"kmsKeyId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.\n To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.\n If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.\n Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)"
@@ -69489,6 +69679,12 @@
"$ref": "pulumi.json#/Any",
"description": "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.\n For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property."
},
+ "fieldIndexPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "pulumi.json#/Any"
+ }
+ },
"kmsKeyId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.\n To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.\n If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.\n Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)"
@@ -69579,6 +69775,10 @@
"aws-native:logs:MetricFilter": {
"cf": "AWS::Logs::MetricFilter",
"inputs": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the metric filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"filterName": {
"type": "string",
"description": "The name of the metric filter."
@@ -69600,6 +69800,10 @@
}
},
"outputs": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the metric filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"filterName": {
"type": "string",
"description": "The name of the metric filter.",
@@ -69655,6 +69859,10 @@
"type": "string",
"description": "A name for the saved query definition"
},
+ "queryLanguage": {
+ "$ref": "#/types/aws-native:logs:QueryDefinitionQueryLanguage",
+ "description": "Query language of the query string. Possible values are CWLI, SQL, PPL, with CWLI being the default."
+ },
"queryString": {
"type": "string",
"description": "The query string to use for this definition"
@@ -69676,6 +69884,10 @@
"type": "string",
"description": "Unique identifier of a query definition"
},
+ "queryLanguage": {
+ "$ref": "#/types/aws-native:logs:QueryDefinitionQueryLanguage",
+ "description": "Query language of the query string. Possible values are CWLI, SQL, PPL, with CWLI being the default."
+ },
"queryString": {
"type": "string",
"description": "The query string to use for this definition"
@@ -69740,6 +69952,10 @@
"aws-native:logs:SubscriptionFilter": {
"cf": "AWS::Logs::SubscriptionFilter",
"inputs": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the subscription filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"destinationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the destination."
@@ -69766,6 +69982,10 @@
}
},
"outputs": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the subscription filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"destinationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the destination."
@@ -69810,6 +70030,46 @@
"logGroupName"
]
},
+ "aws-native:logs:Transformer": {
+ "cf": "AWS::Logs::Transformer",
+ "inputs": {
+ "logGroupIdentifier": {
+ "type": "string",
+ "description": "Existing log group that you want to associate with this transformer."
+ },
+ "transformerConfig": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessor"
+ },
+ "description": "List of processors in a transformer"
+ }
+ },
+ "outputs": {
+ "logGroupIdentifier": {
+ "type": "string",
+ "description": "Existing log group that you want to associate with this transformer.",
+ "replaceOnChanges": true
+ },
+ "transformerConfig": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessor"
+ },
+ "description": "List of processors in a transformer"
+ }
+ },
+ "required": [
+ "logGroupIdentifier",
+ "transformerConfig"
+ ],
+ "createOnly": [
+ "logGroupIdentifier"
+ ],
+ "primaryIdentifier": [
+ "logGroupIdentifier"
+ ]
+ },
"aws-native:lookoutmetrics:Alert": {
"cf": "AWS::LookoutMetrics::Alert",
"inputs": {
@@ -70214,6 +70474,9 @@
"type": "string",
"description": "The name of the environment."
},
+ "networkType": {
+ "$ref": "#/types/aws-native:m2:EnvironmentNetworkType"
+ },
"preferredMaintenanceWindow": {
"type": "string",
"description": "Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned."
@@ -70292,6 +70555,10 @@
"description": "The name of the environment.",
"replaceOnChanges": true
},
+ "networkType": {
+ "$ref": "#/types/aws-native:m2:EnvironmentNetworkType",
+ "replaceOnChanges": true
+ },
"preferredMaintenanceWindow": {
"type": "string",
"description": "Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned."
@@ -70345,6 +70612,7 @@
"engineType",
"kmsKeyId",
"name",
+ "networkType",
"publiclyAccessible",
"securityGroupIds",
"storageConfigurations",
@@ -75517,6 +75785,11 @@
"createOnly": [
"description",
"kafkaClusters",
+ "replicationInfoList/*/sourceKafkaClusterArn",
+ "replicationInfoList/*/targetCompressionType",
+ "replicationInfoList/*/targetKafkaClusterArn",
+ "replicationInfoList/*/topicReplication/startingPosition",
+ "replicationInfoList/*/topicReplication/topicNameConfiguration",
"replicatorName",
"serviceExecutionRoleArn"
],
@@ -77526,6 +77799,146 @@
"deviceId"
]
},
+ "aws-native:networkmanager:DirectConnectGatewayAttachment": {
+ "cf": "AWS::NetworkManager::DirectConnectGatewayAttachment",
+ "inputs": {
+ "coreNetworkId": {
+ "type": "string",
+ "description": "The ID of a core network for the Direct Connect Gateway attachment."
+ },
+ "directConnectGatewayArn": {
+ "type": "string",
+ "description": "The ARN of the Direct Connect Gateway."
+ },
+ "edgeLocations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The Regions where the edges are located."
+ },
+ "proposedNetworkFunctionGroupChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedNetworkFunctionGroupChange",
+ "description": "The attachment to move from one network function group to another."
+ },
+ "proposedSegmentChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedSegmentChange",
+ "description": "The attachment to move from one segment to another."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "Tags for the attachment."
+ }
+ },
+ "outputs": {
+ "attachmentId": {
+ "type": "string",
+ "description": "Id of the attachment."
+ },
+ "attachmentPolicyRuleNumber": {
+ "type": "integer",
+ "description": "The policy rule number associated with the attachment."
+ },
+ "attachmentType": {
+ "type": "string",
+ "description": "Attachment type."
+ },
+ "coreNetworkArn": {
+ "type": "string",
+ "description": "The ARN of a core network for the Direct Connect Gateway attachment."
+ },
+ "coreNetworkId": {
+ "type": "string",
+ "description": "The ID of a core network for the Direct Connect Gateway attachment.",
+ "replaceOnChanges": true
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "Creation time of the attachment."
+ },
+ "directConnectGatewayArn": {
+ "type": "string",
+ "description": "The ARN of the Direct Connect Gateway.",
+ "replaceOnChanges": true
+ },
+ "edgeLocations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The Regions where the edges are located."
+ },
+ "networkFunctionGroupName": {
+ "type": "string",
+ "description": "The name of the network function group attachment."
+ },
+ "ownerAccountId": {
+ "type": "string",
+ "description": "Owner account of the attachment."
+ },
+ "proposedNetworkFunctionGroupChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedNetworkFunctionGroupChange",
+ "description": "The attachment to move from one network function group to another."
+ },
+ "proposedSegmentChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedSegmentChange",
+ "description": "The attachment to move from one segment to another."
+ },
+ "resourceArn": {
+ "type": "string",
+ "description": "The ARN of the Resource."
+ },
+ "segmentName": {
+ "type": "string",
+ "description": "The name of the segment attachment.."
+ },
+ "state": {
+ "type": "string",
+ "description": "State of the attachment."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "Tags for the attachment."
+ },
+ "updatedAt": {
+ "type": "string",
+ "description": "Last update time of the attachment."
+ }
+ },
+ "required": [
+ "coreNetworkId",
+ "directConnectGatewayArn",
+ "edgeLocations"
+ ],
+ "createOnly": [
+ "coreNetworkId",
+ "directConnectGatewayArn"
+ ],
+ "readOnly": [
+ "attachmentId",
+ "attachmentPolicyRuleNumber",
+ "attachmentType",
+ "coreNetworkArn",
+ "createdAt",
+ "networkFunctionGroupName",
+ "ownerAccountId",
+ "resourceArn",
+ "segmentName",
+ "state",
+ "updatedAt"
+ ],
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArray",
+ "primaryIdentifier": [
+ "attachmentId"
+ ]
+ },
"aws-native:networkmanager:GlobalNetwork": {
"cf": "AWS::NetworkManager::GlobalNetwork",
"inputs": {
@@ -83076,7 +83489,8 @@
"description": "Configuration information about Amazon Q Apps."
},
"quickSightConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:ApplicationQuickSightConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:ApplicationQuickSightConfiguration",
+ "description": "The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight as the identity provider."
},
"roleArn": {
"type": "string",
@@ -83160,6 +83574,7 @@
},
"quickSightConfiguration": {
"$ref": "#/types/aws-native:qbusiness:ApplicationQuickSightConfiguration",
+ "description": "The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight as the identity provider.",
"replaceOnChanges": true
},
"roleArn": {
@@ -83219,22 +83634,27 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorActionConfiguration"
- }
+ },
+ "description": "A list of action configurations specifying the allowed actions and any associated filters."
},
"applicationId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the Amazon Q Business application."
},
"displayName": {
- "type": "string"
+ "type": "string",
+ "description": "The friendly name of the data accessor."
},
"principal": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags to associate with the data accessor."
}
},
"outputs": {
@@ -83242,39 +83662,49 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorActionConfiguration"
- }
+ },
+ "description": "A list of action configurations specifying the allowed actions and any associated filters."
},
"applicationId": {
"type": "string",
+ "description": "The unique identifier of the Amazon Q Business application.",
"replaceOnChanges": true
},
"createdAt": {
- "type": "string"
+ "type": "string",
+ "description": "The timestamp when the data accessor was created."
},
"dataAccessorArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the data accessor."
},
"dataAccessorId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the data accessor."
},
"displayName": {
- "type": "string"
+ "type": "string",
+ "description": "The friendly name of the data accessor."
},
"idcApplicationArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the associated IAM Identity Center application."
},
"principal": {
"type": "string",
+ "description": "The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor.",
"replaceOnChanges": true
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags to associate with the data accessor."
},
"updatedAt": {
- "type": "string"
+ "type": "string",
+ "description": "The timestamp when the data accessor was last updated."
}
},
"required": [
@@ -83328,7 +83758,8 @@
"description": "The identifier of the index the data source is attached to."
},
"mediaExtractionConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration",
+ "description": "The configuration for extracting information from media in documents."
},
"roleArn": {
"type": "string",
@@ -83390,7 +83821,8 @@
"replaceOnChanges": true
},
"mediaExtractionConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration",
+ "description": "The configuration for extracting information from media in documents."
},
"roleArn": {
"type": "string",
@@ -83579,16 +84011,20 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "The list of Amazon Q Business actions that the ISV is allowed to perform."
},
"applicationId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the Amazon Q Business application."
},
"principal": {
- "type": "string"
+ "type": "string",
+ "description": "Provides user and group information used for filtering documents to use for generating Amazon Q Business conversation responses."
},
"statementId": {
- "type": "string"
+ "type": "string",
+ "description": "A unique identifier for the policy statement."
}
},
"outputs": {
@@ -83597,18 +84033,22 @@
"items": {
"type": "string"
},
+ "description": "The list of Amazon Q Business actions that the ISV is allowed to perform.",
"replaceOnChanges": true
},
"applicationId": {
"type": "string",
+ "description": "The unique identifier of the Amazon Q Business application.",
"replaceOnChanges": true
},
"principal": {
"type": "string",
+ "description": "Provides user and group information used for filtering documents to use for generating Amazon Q Business conversation responses.",
"replaceOnChanges": true
},
"statementId": {
"type": "string",
+ "description": "A unique identifier for the policy statement.",
"replaceOnChanges": true
}
},
@@ -83898,7 +84338,8 @@
"description": "The identifier of the Amazon Q Business web experience."
},
"customizationConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration",
+ "description": "Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all."
},
"identityProviderConfiguration": {
"oneOf": [
@@ -83957,7 +84398,8 @@
"description": "The Unix timestamp when the Amazon Q Business application was last updated."
},
"customizationConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration",
+ "description": "Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all."
},
"defaultEndpoint": {
"type": "string",
@@ -84636,6 +85078,9 @@
"type": "string",
"description": "\u003cp\u003eThe display name for the dataset.\u003c/p\u003e"
},
+ "performanceConfiguration": {
+ "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration"
+ },
"permissions": {
"type": "array",
"items": {
@@ -84762,6 +85207,9 @@
},
"description": "\u003cp\u003eThe list of columns after all transforms. These columns are available in templates,\n analyses, and dashboards.\u003c/p\u003e"
},
+ "performanceConfiguration": {
+ "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration"
+ },
"permissions": {
"type": "array",
"items": {
@@ -94741,9 +95189,6 @@
"$ref": "#/types/aws-native:s3:BucketLoggingConfiguration",
"description": "Settings that define where logs are stored."
},
- "metadataTableConfiguration": {
- "$ref": "#/types/aws-native:s3:BucketMetadataTableConfiguration"
- },
"metricsConfigurations": {
"type": "array",
"items": {
@@ -94854,9 +95299,6 @@
"$ref": "#/types/aws-native:s3:BucketLoggingConfiguration",
"description": "Settings that define where logs are stored."
},
- "metadataTableConfiguration": {
- "$ref": "#/types/aws-native:s3:BucketMetadataTableConfiguration"
- },
"metricsConfigurations": {
"type": "array",
"items": {
@@ -95703,22 +96145,27 @@
"cf": "AWS::S3Tables::TableBucket",
"inputs": {
"tableBucketName": {
- "type": "string"
+ "type": "string",
+ "description": "The name for the table bucket."
},
"unreferencedFileRemoval": {
- "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval"
+ "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval",
+ "description": "The unreferenced file removal settings for your table bucket. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots. For more information, see the [*Amazon S3 User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-table-buckets-maintenance.html) ."
}
},
"outputs": {
"tableBucketArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket."
},
"tableBucketName": {
"type": "string",
+ "description": "The name for the table bucket.",
"replaceOnChanges": true
},
"unreferencedFileRemoval": {
- "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval"
+ "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval",
+ "description": "The unreferenced file removal settings for your table bucket. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots. For more information, see the [*Amazon S3 User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-table-buckets-maintenance.html) ."
}
},
"autoNamingSpec": {
@@ -95741,18 +96188,22 @@
"cf": "AWS::S3Tables::TableBucketPolicy",
"inputs": {
"resourcePolicy": {
- "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy"
+ "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy",
+ "description": "The bucket policy JSON for the table bucket."
},
"tableBucketArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket."
}
},
"outputs": {
"resourcePolicy": {
- "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy"
+ "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy",
+ "description": "The bucket policy JSON for the table bucket."
},
"tableBucketArn": {
"type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket.",
"replaceOnChanges": true
}
},
@@ -107024,6 +107475,9 @@
"type": "string",
"description": "The service-assigned ID of the server that is created.\n\nAn example `ServerId` is `s-01234567890abcdef` ."
},
+ "state": {
+ "$ref": "#/types/aws-native:transfer:ServerState"
+ },
"structuredLogDestinations": {
"type": "array",
"items": {
@@ -107050,7 +107504,8 @@
"readOnly": [
"arn",
"as2ServiceManagedEgressIpAddresses",
- "serverId"
+ "serverId",
+ "state"
],
"writeOnly": [
"identityProviderType"
@@ -107831,22 +108286,27 @@
"cf": "AWS::VpcLattice::ResourceConfiguration",
"inputs": {
"allowAssociationToSharableServiceNetwork": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Specifies whether the resource configuration can be associated with a sharable service network."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the resource configuration."
},
"portRanges": {
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30)."
},
"protocolType": {
- "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationProtocolType"
+ "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationProtocolType",
+ "description": "(SINGLE, GROUP) The protocol accepted by the resource configuration."
},
"resourceConfigurationAuthType": {
- "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationAuthType"
+ "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationAuthType",
+ "description": "The auth type for the resource configuration."
},
"resourceConfigurationDefinition": {
"oneOf": [
@@ -107859,49 +108319,61 @@
{
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationDefinition2Properties"
}
- ]
+ ],
+ "description": "Identifies the resource configuration in one of the following ways:\n\n- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.\n- *Domain name* - Any domain name that is publicly resolvable.\n- *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported."
},
"resourceConfigurationGroupId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the group resource configuration."
},
"resourceConfigurationType": {
- "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationType"
+ "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationType",
+ "description": "The type of resource configuration. A resource configuration can be one of the following types:\n\n- *SINGLE* - A single resource.\n- *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.\n- *CHILD* - A single resource that is part of a group resource configuration.\n- *ARN* - An AWS resource."
},
"resourceGatewayId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource configuration."
}
},
"outputs": {
"allowAssociationToSharableServiceNetwork": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Specifies whether the resource configuration can be associated with a sharable service network."
},
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the resource configuration."
},
"awsId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource configuration."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the resource configuration."
},
"portRanges": {
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30)."
},
"protocolType": {
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationProtocolType",
+ "description": "(SINGLE, GROUP) The protocol accepted by the resource configuration.",
"replaceOnChanges": true
},
"resourceConfigurationAuthType": {
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationAuthType",
+ "description": "The auth type for the resource configuration.",
"replaceOnChanges": true
},
"resourceConfigurationDefinition": {
@@ -107915,24 +108387,29 @@
{
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationDefinition2Properties"
}
- ]
+ ],
+ "description": "Identifies the resource configuration in one of the following ways:\n\n- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.\n- *Domain name* - Any domain name that is publicly resolvable.\n- *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported."
},
"resourceConfigurationGroupId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the group resource configuration."
},
"resourceConfigurationType": {
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationType",
+ "description": "The type of resource configuration. A resource configuration can be one of the following types:\n\n- *SINGLE* - A single resource.\n- *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.\n- *CHILD* - A single resource that is part of a group resource configuration.\n- *ARN* - An AWS resource.",
"replaceOnChanges": true
},
"resourceGatewayId": {
"type": "string",
+ "description": "The ID of the resource gateway.",
"replaceOnChanges": true
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource configuration."
}
},
"autoNamingSpec": {
@@ -107967,10 +108444,12 @@
"cf": "AWS::VpcLattice::ResourceGateway",
"inputs": {
"ipAddressType": {
- "$ref": "#/types/aws-native:vpclattice:ResourceGatewayIpAddressType"
+ "$ref": "#/types/aws-native:vpclattice:ResourceGatewayIpAddressType",
+ "description": "The type of IP address used by the resource gateway."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the resource gateway."
},
"securityGroupIds": {
"type": "array",
@@ -107990,25 +108469,31 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource gateway."
},
"vpcIdentifier": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the VPC for the resource gateway."
}
},
"outputs": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the resource gateway."
},
"awsId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource gateway."
},
"ipAddressType": {
"$ref": "#/types/aws-native:vpclattice:ResourceGatewayIpAddressType",
+ "description": "The type of IP address used by the resource gateway.",
"replaceOnChanges": true
},
"name": {
"type": "string",
+ "description": "The name of the resource gateway.",
"replaceOnChanges": true
},
"securityGroupIds": {
@@ -108030,10 +108515,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource gateway."
},
"vpcIdentifier": {
"type": "string",
+ "description": "The ID of the VPC for the resource gateway.",
"replaceOnChanges": true
}
},
@@ -108336,7 +108823,8 @@
"description": "The name of the service network. The name must be unique to the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.\n\nIf you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name."
},
"sharingConfig": {
- "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig"
+ "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig",
+ "description": "Specify if the service network should be enabled for sharing."
},
"tags": {
"type": "array",
@@ -108373,7 +108861,8 @@
"replaceOnChanges": true
},
"sharingConfig": {
- "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig"
+ "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig",
+ "description": "Specify if the service network should be enabled for sharing."
},
"tags": {
"type": "array",
@@ -108413,38 +108902,46 @@
"cf": "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"inputs": {
"resourceConfigurationId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource configuration associated with the service network."
},
"serviceNetworkId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the service network associated with the resource configuration."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A key-value pair to associate with a resource."
}
},
"outputs": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the association."
},
"awsId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the association between the service network and resource configuration."
},
"resourceConfigurationId": {
"type": "string",
+ "description": "The ID of the resource configuration associated with the service network.",
"replaceOnChanges": true
},
"serviceNetworkId": {
"type": "string",
+ "description": "The ID of the service network associated with the resource configuration.",
"replaceOnChanges": true
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A key-value pair to associate with a resource."
}
},
"createOnly": [
@@ -109830,35 +110327,44 @@
"cf": "AWS::Wisdom::AIGuardrailVersion",
"inputs": {
"aiGuardrailId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version."
},
"assistantId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version assistant."
},
"modifiedTimeSeconds": {
- "type": "number"
+ "type": "number",
+ "description": "The modified time of the AI guardrail version in seconds."
}
},
"outputs": {
"aiGuardrailArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI guardrail version."
},
"aiGuardrailId": {
"type": "string",
+ "description": "The ID of the AI guardrail version.",
"replaceOnChanges": true
},
"aiGuardrailVersionId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version."
},
"assistantArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI guardrail version assistant."
},
"assistantId": {
"type": "string",
+ "description": "The ID of the AI guardrail version assistant.",
"replaceOnChanges": true
},
"modifiedTimeSeconds": {
"type": "number",
+ "description": "The modified time of the AI guardrail version in seconds.",
"replaceOnChanges": true
},
"versionNumber": {
@@ -110050,7 +110556,8 @@
},
"outputs": {
"aiPromptArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI prompt."
},
"aiPromptId": {
"type": "string",
@@ -110684,8 +111191,7 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- },
- "description": "The tags for the pool."
+ }
},
"timeoutSettings": {
"$ref": "#/types/aws-native:workspaces:WorkspacesPoolTimeoutSettings",
@@ -110734,8 +111240,7 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- },
- "description": "The tags for the pool."
+ }
},
"timeoutSettings": {
"$ref": "#/types/aws-native:workspaces:WorkspacesPoolTimeoutSettings",
@@ -110758,9 +111263,6 @@
"poolArn",
"poolId"
],
- "writeOnly": [
- "tags"
- ],
"tagsProperty": "tags",
"tagsStyle": "keyValueArray",
"primaryIdentifier": [
@@ -114779,6 +115281,9 @@
}
}
},
+ "aws-native:appconfig:ConfigurationProfileDeletionProtectionCheck": {
+ "type": "string"
+ },
"aws-native:appconfig:ConfigurationProfileTags": {
"type": "object",
"properties": {
@@ -114824,6 +115329,9 @@
}
}
},
+ "aws-native:appconfig:EnvironmentDeletionProtectionCheck": {
+ "type": "string"
+ },
"aws-native:appconfig:EnvironmentMonitor": {
"type": "object",
"properties": {
@@ -120024,7 +120532,7 @@
"properties": {
"capacityDistributionStrategy": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupAvailabilityZoneDistributionCapacityDistributionStrategy",
- "description": "If launches fail in an Availability Zone, the following strategies are available. The default is `balanced-best-effort` .\n\n- `balanced-only` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution.\n- `balanced-best-effort` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead."
+ "description": "If launches fail in an Availability Zone, the following strategies are available. The default is ``balanced-best-effort``. \n + ``balanced-only`` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution.\n + ``balanced-best-effort`` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead."
}
}
},
@@ -120036,11 +120544,11 @@
"properties": {
"impairedZoneHealthCheckBehavior": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupAvailabilityZoneImpairmentPolicyImpairedZoneHealthCheckBehavior",
- "description": "Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select `Replace unhealthy` , instances that appear unhealthy will be replaced in all Availability Zones. If you select `Ignore unhealthy` , instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide* ."
+ "description": "Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select ``Replace unhealthy``, instances that appear unhealthy will be replaced in all Availability Zones. If you select ``Ignore unhealthy``, instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide*."
},
"zonalShiftEnabled": {
"type": "boolean",
- "description": "If `true` , enable zonal shift for your Auto Scaling group."
+ "description": "If ``true``, enable zonal shift for your Auto Scaling group."
}
}
},
@@ -122067,19 +122575,6 @@
}
}
},
- "aws-native:batch:JobDefinitionAuthorizationConfig": {
- "type": "object",
- "properties": {
- "accessPointId": {
- "type": "string",
- "description": "The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the `EFSVolumeConfiguration` must either be omitted or set to `/` which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the `EFSVolumeConfiguration` . For more information, see [Working with Amazon EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) in the *Amazon Elastic File System User Guide* ."
- },
- "iam": {
- "type": "string",
- "description": "Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the `EFSVolumeConfiguration` . If this parameter is omitted, the default value of `DISABLED` is used. For more information, see [Using Amazon EFS access points](https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html#efs-volume-accesspoints) in the *AWS Batch User Guide* . EFS IAM authorization requires that `TransitEncryption` be `ENABLED` and that a `JobRoleArn` is specified."
- }
- }
- },
"aws-native:batch:JobDefinitionContainerProperties": {
"type": "object",
"properties": {
@@ -122106,17 +122601,13 @@
"description": "The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see [AWS Batch execution IAM role](https://docs.aws.amazon.com/batch/latest/userguide/execution-IAM-role.html) in the *AWS Batch User Guide* ."
},
"fargatePlatformConfiguration": {
- "$ref": "#/types/aws-native:batch:JobDefinitionFargatePlatformConfiguration",
+ "$ref": "#/types/aws-native:batch:JobDefinitionContainerPropertiesFargatePlatformConfigurationProperties",
"description": "The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter."
},
"image": {
"type": "string",
"description": "Required. The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with `*repository-url* / *image* : *tag*` . It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to `Image` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.23/#create-a-container) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.23/) and the `IMAGE` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/) .\n\n\u003e Docker image architecture must match the processor architecture of the compute resources that they're scheduled on. For example, ARM-based Docker images can only run on ARM-based compute resources. \n\n- Images in Amazon ECR Public repositories use the full `registry/repository[:tag]` or `registry/repository[@digest]` naming conventions. For example, `public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*` .\n- Images in Amazon ECR repositories use the full registry and repository URI (for example, `123456789012.dkr.ecr.\u003cregion-name\u003e.amazonaws.com/\u003crepository-name\u003e` ).\n- Images in official repositories on Docker Hub use a single name (for example, `ubuntu` or `mongo` ).\n- Images in other repositories on Docker Hub are qualified with an organization name (for example, `amazon/amazon-ecs-agent` ).\n- Images in other online repositories are qualified further by a domain name (for example, `quay.io/assemblyline/ubuntu` )."
},
- "instanceType": {
- "type": "string",
- "description": "The instance type to use for a multi-node parallel job. All node groups in a multi-node parallel job must use the same instance type.\n\n\u003e This parameter isn't applicable to single-node container jobs or jobs that run on Fargate resources, and shouldn't be provided."
- },
"jobRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions. For more information, see [IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide* ."
@@ -122136,7 +122627,7 @@
"mountPoints": {
"type": "array",
"items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionMountPoints"
+ "$ref": "#/types/aws-native:batch:JobDefinitionMountPoint"
},
"description": "The mount points for data volumes in your container. This parameter maps to `Volumes` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.23/#create-a-container) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.23/) and the `--volume` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/) ."
},
@@ -122192,12 +122683,20 @@
"volumes": {
"type": "array",
"items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionVolumes"
+ "$ref": "#/types/aws-native:batch:JobDefinitionVolume"
},
"description": "A list of data volumes used in a job."
}
}
},
+ "aws-native:batch:JobDefinitionContainerPropertiesFargatePlatformConfigurationProperties": {
+ "type": "object",
+ "properties": {
+ "platformVersion": {
+ "type": "string"
+ }
+ }
+ },
"aws-native:batch:JobDefinitionDevice": {
"type": "object",
"properties": {
@@ -122275,17 +122774,30 @@
"volumes": {
"type": "array",
"items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionVolumes"
+ "$ref": "#/types/aws-native:batch:JobDefinitionVolume"
},
"description": "A list of volumes that are associated with the job."
}
}
},
+ "aws-native:batch:JobDefinitionEfsAuthorizationConfig": {
+ "type": "object",
+ "properties": {
+ "accessPointId": {
+ "type": "string",
+ "description": "The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the `EFSVolumeConfiguration` must either be omitted or set to `/` which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the `EFSVolumeConfiguration` . For more information, see [Working with Amazon EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) in the *Amazon Elastic File System User Guide* ."
+ },
+ "iam": {
+ "type": "string",
+ "description": "Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the `EFSVolumeConfiguration` . If this parameter is omitted, the default value of `DISABLED` is used. For more information, see [Using Amazon EFS access points](https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html#efs-volume-accesspoints) in the *AWS Batch User Guide* . EFS IAM authorization requires that `TransitEncryption` be `ENABLED` and that a `JobRoleArn` is specified."
+ }
+ }
+ },
"aws-native:batch:JobDefinitionEfsVolumeConfiguration": {
"type": "object",
"properties": {
"authorizationConfig": {
- "$ref": "#/types/aws-native:batch:JobDefinitionAuthorizationConfig",
+ "$ref": "#/types/aws-native:batch:JobDefinitionEfsAuthorizationConfig",
"description": "The authorization configuration details for the Amazon EFS file system."
},
"fileSystemId": {
@@ -122376,11 +122888,17 @@
"type": "object",
"properties": {
"limits": {
- "$ref": "pulumi.json#/Any",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
"description": "The type and quantity of the resources to reserve for the container. The values vary based on the `name` that's specified. Resources can be requested using either the `limits` or the `requests` objects.\n\n- **memory** - The memory hard limit (in MiB) for the container, using whole integers, with a \"Mi\" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. `memory` can be specified in `limits` , `requests` , or both. If `memory` is specified in both places, then the value that's specified in `limits` must be equal to the value that's specified in `requests` .\n\n\u003e To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see [Memory management](https://docs.aws.amazon.com/batch/latest/userguide/memory-management.html) in the *AWS Batch User Guide* .\n- **cpu** - The number of CPUs that's reserved for the container. Values must be an even multiple of `0.25` . `cpu` can be specified in `limits` , `requests` , or both. If `cpu` is specified in both places, then the value that's specified in `limits` must be at least as large as the value that's specified in `requests` .\n- **nvidia.com/gpu** - The number of GPUs that's reserved for the container. Values must be a whole integer. `memory` can be specified in `limits` , `requests` , or both. If `memory` is specified in both places, then the value that's specified in `limits` must be equal to the value that's specified in `requests` ."
},
"requests": {
- "$ref": "pulumi.json#/Any",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
"description": "The type and quantity of the resources to request for the container. The values vary based on the `name` that's specified. Resources can be requested by using either the `limits` or the `requests` objects.\n\n- **memory** - The memory hard limit (in MiB) for the container, using whole integers, with a \"Mi\" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. `memory` can be specified in `limits` , `requests` , or both. If `memory` is specified in both, then the value that's specified in `limits` must be equal to the value that's specified in `requests` .\n\n\u003e If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see [Memory management](https://docs.aws.amazon.com/batch/latest/userguide/memory-management.html) in the *AWS Batch User Guide* .\n- **cpu** - The number of CPUs that are reserved for the container. Values must be an even multiple of `0.25` . `cpu` can be specified in `limits` , `requests` , or both. If `cpu` is specified in both, then the value that's specified in `limits` must be at least as large as the value that's specified in `requests` .\n- **nvidia.com/gpu** - The number of GPUs that are reserved for the container. Values must be a whole integer. `nvidia.com/gpu` can be specified in `limits` , `requests` , or both. If `nvidia.com/gpu` is specified in both, then the value that's specified in `limits` must be equal to the value that's specified in `requests` ."
}
}
@@ -122453,11 +122971,76 @@
}
}
},
+ "aws-native:batch:JobDefinitionEksMetadata": {
+ "type": "object",
+ "properties": {
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object."
+ }
+ }
+ },
+ "aws-native:batch:JobDefinitionEksPodProperties": {
+ "type": "object",
+ "properties": {
+ "containers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksContainer"
+ },
+ "description": "The properties of the container that's used on the Amazon EKS pod.\n\n\u003e This object is limited to 10 elements."
+ },
+ "dnsPolicy": {
+ "type": "string",
+ "description": "The DNS policy for the pod. The default value is `ClusterFirst` . If the `hostNetwork` parameter is not specified, the default is `ClusterFirstWithHostNet` . `ClusterFirst` indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see [Pod's DNS policy](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy) in the *Kubernetes documentation* .\n\nValid values: `Default` | `ClusterFirst` | `ClusterFirstWithHostNet`"
+ },
+ "hostNetwork": {
+ "type": "boolean",
+ "description": "Indicates if the pod uses the hosts' network IP address. The default value is `true` . Setting this to `false` enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see [Host namespaces](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/security/pod-security-policy/#host-namespaces) and [Pod networking](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/workloads/pods/#pod-networking) in the *Kubernetes documentation* ."
+ },
+ "imagePullSecrets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionImagePullSecret"
+ },
+ "description": "References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry.\n\n`ImagePullSecret$name` is required when this object is used."
+ },
+ "initContainers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksContainer"
+ },
+ "description": "These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see [Init Containers](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) in the *Kubernetes documentation* .\n\n\u003e This object is limited to 10 elements."
+ },
+ "metadata": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksMetadata",
+ "description": "Metadata about the Kubernetes pod. For more information, see [Understanding Kubernetes Objects](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/) in the *Kubernetes documentation* ."
+ },
+ "serviceAccountName": {
+ "type": "string",
+ "description": "The name of the service account that's used to run the pod. For more information, see [Kubernetes service accounts](https://docs.aws.amazon.com/eks/latest/userguide/service-accounts.html) and [Configure a Kubernetes service account to assume an IAM role](https://docs.aws.amazon.com/eks/latest/userguide/associate-service-account-role.html) in the *Amazon EKS User Guide* and [Configure service accounts for pods](https://docs.aws.amazon.com/https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/) in the *Kubernetes documentation* ."
+ },
+ "shareProcessNamespace": {
+ "type": "boolean",
+ "description": "Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see [Share Process Namespace between Containers in a Pod](https://docs.aws.amazon.com/https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/) ."
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksVolume"
+ },
+ "description": "Specifies the volumes for a job definition that uses Amazon EKS resources."
+ }
+ }
+ },
"aws-native:batch:JobDefinitionEksProperties": {
"type": "object",
"properties": {
"podProperties": {
- "$ref": "#/types/aws-native:batch:JobDefinitionPodProperties",
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksPodProperties",
"description": "The properties for the Kubernetes pod resources of a job."
}
}
@@ -122539,12 +123122,12 @@
}
}
},
- "aws-native:batch:JobDefinitionFargatePlatformConfiguration": {
+ "aws-native:batch:JobDefinitionHost": {
"type": "object",
"properties": {
- "platformVersion": {
+ "sourcePath": {
"type": "string",
- "description": "The AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the `LATEST` platform version is used by default. This uses a recent, approved version of the AWS Fargate platform for compute resources. For more information, see [AWS Fargate platform versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) in the *Amazon Elastic Container Service Developer Guide* ."
+ "description": "The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.\n\n\u003e This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs."
}
}
},
@@ -122557,6 +123140,15 @@
}
}
},
+ "aws-native:batch:JobDefinitionJobTimeout": {
+ "type": "object",
+ "properties": {
+ "attemptDurationSeconds": {
+ "type": "integer",
+ "description": "The job timeout time (in seconds) that's measured from the job attempt's `startedAt` timestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.\n\nFor array jobs, the timeout applies to the child jobs, not to the parent array job.\n\nFor multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes."
+ }
+ }
+ },
"aws-native:batch:JobDefinitionLinuxParameters": {
"type": "object",
"properties": {
@@ -122600,7 +123192,10 @@
"description": "The log driver to use for the container. The valid values that are listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default.\n\nThe supported log drivers are `awslogs` , `fluentd` , `gelf` , `json-file` , `journald` , `logentries` , `syslog` , and `splunk` .\n\n\u003e Jobs that are running on Fargate resources are restricted to the `awslogs` and `splunk` log drivers. \n\n- **awslogs** - Specifies the Amazon CloudWatch Logs logging driver. For more information, see [Using the awslogs log driver](https://docs.aws.amazon.com/batch/latest/userguide/using_awslogs.html) in the *AWS Batch User Guide* and [Amazon CloudWatch Logs logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/awslogs/) in the Docker documentation.\n- **fluentd** - Specifies the Fluentd logging driver. For more information including usage and options, see [Fluentd logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/fluentd/) in the *Docker documentation* .\n- **gelf** - Specifies the Graylog Extended Format (GELF) logging driver. For more information including usage and options, see [Graylog Extended Format logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/gelf/) in the *Docker documentation* .\n- **journald** - Specifies the journald logging driver. For more information including usage and options, see [Journald logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/journald/) in the *Docker documentation* .\n- **json-file** - Specifies the JSON file logging driver. For more information including usage and options, see [JSON File logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/json-file/) in the *Docker documentation* .\n- **splunk** - Specifies the Splunk logging driver. For more information including usage and options, see [Splunk logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/splunk/) in the *Docker documentation* .\n- **syslog** - Specifies the syslog logging driver. For more information including usage and options, see [Syslog logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/syslog/) in the *Docker documentation* .\n\n\u003e If you have a custom driver that's not listed earlier that you want to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you want to have included. However, Amazon Web Services doesn't currently support running modified copies of this software. \n\nThis parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version | grep \"Server API version\"`"
},
"options": {
- "$ref": "pulumi.json#/Any",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
"description": "The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version | grep \"Server API version\"`"
},
"secretOptions": {
@@ -122612,16 +123207,7 @@
}
}
},
- "aws-native:batch:JobDefinitionMetadata": {
- "type": "object",
- "properties": {
- "labels": {
- "$ref": "pulumi.json#/Any",
- "description": "Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object."
- }
- }
- },
- "aws-native:batch:JobDefinitionMountPoints": {
+ "aws-native:batch:JobDefinitionMountPoint": {
"type": "object",
"properties": {
"containerPath": {
@@ -122638,6 +123224,135 @@
}
}
},
+ "aws-native:batch:JobDefinitionMultiNodeContainerProperties": {
+ "type": "object",
+ "properties": {
+ "command": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "environment": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEnvironment"
+ }
+ },
+ "ephemeralStorage": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEphemeralStorage"
+ },
+ "executionRoleArn": {
+ "type": "string"
+ },
+ "image": {
+ "type": "string"
+ },
+ "instanceType": {
+ "type": "string"
+ },
+ "jobRoleArn": {
+ "type": "string"
+ },
+ "linuxParameters": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionLinuxParameters"
+ },
+ "logConfiguration": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionLogConfiguration"
+ },
+ "memory": {
+ "type": "integer"
+ },
+ "mountPoints": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionMountPoint"
+ }
+ },
+ "privileged": {
+ "type": "boolean"
+ },
+ "readonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "repositoryCredentials": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionRepositoryCredentials"
+ },
+ "resourceRequirements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionResourceRequirement"
+ }
+ },
+ "runtimePlatform": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionRuntimePlatform"
+ },
+ "secrets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionSecret"
+ }
+ },
+ "ulimits": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionUlimit"
+ }
+ },
+ "user": {
+ "type": "string"
+ },
+ "vcpus": {
+ "type": "integer"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionVolume"
+ }
+ }
+ }
+ },
+ "aws-native:batch:JobDefinitionMultiNodeEcsProperties": {
+ "type": "object",
+ "properties": {
+ "taskProperties": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionMultiNodeEcsTaskProperties"
+ }
+ }
+ }
+ },
+ "aws-native:batch:JobDefinitionMultiNodeEcsTaskProperties": {
+ "type": "object",
+ "properties": {
+ "containers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionTaskContainerProperties"
+ }
+ },
+ "executionRoleArn": {
+ "type": "string"
+ },
+ "ipcMode": {
+ "type": "string"
+ },
+ "pidMode": {
+ "type": "string"
+ },
+ "taskRoleArn": {
+ "type": "string"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionVolume"
+ }
+ }
+ }
+ },
"aws-native:batch:JobDefinitionNetworkConfiguration": {
"type": "object",
"properties": {
@@ -122671,11 +123386,11 @@
"type": "object",
"properties": {
"container": {
- "$ref": "#/types/aws-native:batch:JobDefinitionContainerProperties",
+ "$ref": "#/types/aws-native:batch:JobDefinitionMultiNodeContainerProperties",
"description": "The container details for the node range."
},
"ecsProperties": {
- "$ref": "#/types/aws-native:batch:JobDefinitionEcsProperties",
+ "$ref": "#/types/aws-native:batch:JobDefinitionMultiNodeEcsProperties",
"description": "This is an object that represents the properties of the node range for a multi-node parallel job."
},
"eksProperties": {
@@ -122695,58 +123410,6 @@
}
}
},
- "aws-native:batch:JobDefinitionPodProperties": {
- "type": "object",
- "properties": {
- "containers": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionEksContainer"
- },
- "description": "The properties of the container that's used on the Amazon EKS pod.\n\n\u003e This object is limited to 10 elements."
- },
- "dnsPolicy": {
- "type": "string",
- "description": "The DNS policy for the pod. The default value is `ClusterFirst` . If the `hostNetwork` parameter is not specified, the default is `ClusterFirstWithHostNet` . `ClusterFirst` indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see [Pod's DNS policy](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy) in the *Kubernetes documentation* .\n\nValid values: `Default` | `ClusterFirst` | `ClusterFirstWithHostNet`"
- },
- "hostNetwork": {
- "type": "boolean",
- "description": "Indicates if the pod uses the hosts' network IP address. The default value is `true` . Setting this to `false` enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see [Host namespaces](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/security/pod-security-policy/#host-namespaces) and [Pod networking](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/workloads/pods/#pod-networking) in the *Kubernetes documentation* ."
- },
- "imagePullSecrets": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionImagePullSecret"
- }
- },
- "initContainers": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionEksContainer"
- },
- "description": "These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see [Init Containers](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) in the *Kubernetes documentation* .\n\n\u003e This object is limited to 10 elements."
- },
- "metadata": {
- "$ref": "#/types/aws-native:batch:JobDefinitionMetadata",
- "description": "Metadata about the Kubernetes pod. For more information, see [Understanding Kubernetes Objects](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/) in the *Kubernetes documentation* ."
- },
- "serviceAccountName": {
- "type": "string",
- "description": "The name of the service account that's used to run the pod. For more information, see [Kubernetes service accounts](https://docs.aws.amazon.com/eks/latest/userguide/service-accounts.html) and [Configure a Kubernetes service account to assume an IAM role](https://docs.aws.amazon.com/eks/latest/userguide/associate-service-account-role.html) in the *Amazon EKS User Guide* and [Configure service accounts for pods](https://docs.aws.amazon.com/https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/) in the *Kubernetes documentation* ."
- },
- "shareProcessNamespace": {
- "type": "boolean",
- "description": "Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see [Share Process Namespace between Containers in a Pod](https://docs.aws.amazon.com/https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/) ."
- },
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionEksVolume"
- },
- "description": "Specifies the volumes for a job definition that uses Amazon EKS resources."
- }
- }
- },
"aws-native:batch:JobDefinitionRepositoryCredentials": {
"type": "object",
"properties": {
@@ -122867,7 +123530,7 @@
"mountPoints": {
"type": "array",
"items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionMountPoints"
+ "$ref": "#/types/aws-native:batch:JobDefinitionMountPoint"
},
"description": "The mount points for data volumes in your container.\n\nThis parameter maps to `Volumes` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the [--volume](https://docs.aws.amazon.com/) option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nWindows containers can mount whole directories on the same drive as `$env:ProgramData` . Windows containers can't mount directories on a different drive, and mount point can't be across drives."
},
@@ -122914,15 +123577,6 @@
}
}
},
- "aws-native:batch:JobDefinitionTimeout": {
- "type": "object",
- "properties": {
- "attemptDurationSeconds": {
- "type": "integer",
- "description": "The job timeout time (in seconds) that's measured from the job attempt's `startedAt` timestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.\n\nFor array jobs, the timeout applies to the child jobs, not to the parent array job.\n\nFor multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes."
- }
- }
- },
"aws-native:batch:JobDefinitionTmpfs": {
"type": "object",
"properties": {
@@ -122960,15 +123614,15 @@
}
}
},
- "aws-native:batch:JobDefinitionVolumes": {
+ "aws-native:batch:JobDefinitionVolume": {
"type": "object",
"properties": {
"efsVolumeConfiguration": {
"$ref": "#/types/aws-native:batch:JobDefinitionEfsVolumeConfiguration",
- "description": "This is used when you're using an Amazon Elastic File System file system for job storage. For more information, see [Amazon EFS Volumes](https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html) in the *AWS Batch User Guide* ."
+ "description": "This parameter is specified when you're using an Amazon Elastic File System file system for job storage. Jobs that are running on Fargate resources must specify a `platformVersion` of at least `1.4.0` ."
},
"host": {
- "$ref": "#/types/aws-native:batch:JobDefinitionVolumesHost",
+ "$ref": "#/types/aws-native:batch:JobDefinitionHost",
"description": "The contents of the `host` parameter determine whether your data volume persists on the host container instance and where it's stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.\n\n\u003e This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided."
},
"name": {
@@ -122977,15 +123631,6 @@
}
}
},
- "aws-native:batch:JobDefinitionVolumesHost": {
- "type": "object",
- "properties": {
- "sourcePath": {
- "type": "string",
- "description": "The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.\n\n\u003e This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs."
- }
- }
- },
"aws-native:batch:JobQueueComputeEnvironmentOrder": {
"type": "object",
"properties": {
@@ -126295,6 +126940,17 @@
}
}
},
+ "aws-native:cassandra:TypeField": {
+ "type": "object",
+ "properties": {
+ "fieldName": {
+ "type": "string"
+ },
+ "fieldType": {
+ "type": "string"
+ }
+ }
+ },
"aws-native:ce:AnomalyMonitorMonitorDimension": {
"type": "string"
},
@@ -126936,6 +127592,23 @@
}
}
},
+ "aws-native:cleanrooms:ConfiguredTableAthenaTableReference": {
+ "type": "object",
+ "properties": {
+ "databaseName": {
+ "type": "string"
+ },
+ "outputLocation": {
+ "type": "string"
+ },
+ "tableName": {
+ "type": "string"
+ },
+ "workGroup": {
+ "type": "string"
+ }
+ }
+ },
"aws-native:cleanrooms:ConfiguredTableDifferentialPrivacy": {
"type": "object",
"properties": {
@@ -126959,12 +127632,10 @@
"type": "object",
"properties": {
"databaseName": {
- "type": "string",
- "description": "The name of the database the AWS Glue table belongs to."
+ "type": "string"
},
"tableName": {
- "type": "string",
- "description": "The name of the AWS Glue table."
+ "type": "string"
}
}
},
@@ -126977,12 +127648,89 @@
"aws-native:cleanrooms:ConfiguredTableScalarFunctions": {
"type": "string"
},
- "aws-native:cleanrooms:ConfiguredTableTableReference": {
+ "aws-native:cleanrooms:ConfiguredTableSnowflakeTableReference": {
+ "type": "object",
+ "properties": {
+ "accountIdentifier": {
+ "type": "string"
+ },
+ "databaseName": {
+ "type": "string"
+ },
+ "schemaName": {
+ "type": "string"
+ },
+ "secretArn": {
+ "type": "string"
+ },
+ "tableName": {
+ "type": "string"
+ },
+ "tableSchema": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaProperties"
+ }
+ }
+ },
+ "aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchema0Properties": {
+ "type": "object",
+ "properties": {
+ "v1": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaV1"
+ }
+ }
+ },
+ "irreversibleNames": {
+ "v1": "V1"
+ }
+ },
+ "aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaProperties": {
+ "type": "object",
+ "properties": {
+ "v1": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaV1"
+ }
+ }
+ },
+ "irreversibleNames": {
+ "v1": "V1"
+ }
+ },
+ "aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaV1": {
+ "type": "object",
+ "properties": {
+ "columnName": {
+ "type": "string"
+ },
+ "columnType": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:cleanrooms:ConfiguredTableTableReference0Properties": {
"type": "object",
"properties": {
"glue": {
- "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableGlueTableReference",
- "description": "If present, a reference to the AWS Glue table referred to by this table reference."
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableGlueTableReference"
+ }
+ }
+ },
+ "aws-native:cleanrooms:ConfiguredTableTableReference1Properties": {
+ "type": "object",
+ "properties": {
+ "snowflake": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableSnowflakeTableReference"
+ }
+ }
+ },
+ "aws-native:cleanrooms:ConfiguredTableTableReference2Properties": {
+ "type": "object",
+ "properties": {
+ "athena": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableAthenaTableReference"
}
}
},
@@ -127603,11 +128351,11 @@
},
"failureToleranceCount": {
"type": "integer",
- "description": "The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both)."
+ "description": "The number of accounts, per Region, for which this operation can fail before CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both)."
},
"failureTolerancePercentage": {
"type": "integer",
- "description": "The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nWhen calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds *down* to the next whole number.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both."
+ "description": "The percentage of accounts, per Region, for which this stack operation can fail before CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nWhen calculating the number of accounts based on the specified percentage, CloudFormation rounds *down* to the next whole number.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both."
},
"maxConcurrentCount": {
"type": "integer",
@@ -127615,7 +128363,7 @@
},
"maxConcurrentPercentage": {
"type": "integer",
- "description": "The maximum percentage of accounts in which to perform this operation at one time.\n\nWhen calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.\n\nNote that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nConditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both."
+ "description": "The maximum percentage of accounts in which to perform this operation at one time.\n\nWhen calculating the number of accounts based on the specified percentage, CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.\n\nNote that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nConditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both."
},
"regionConcurrencyType": {
"$ref": "#/types/aws-native:cloudformation:StackSetRegionConcurrencyType",
@@ -128038,6 +128786,10 @@
},
"description": "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior."
},
+ "grpcConfig": {
+ "$ref": "#/types/aws-native:cloudfront:DistributionGrpcConfig",
+ "description": "The gRPC configuration for your cache behavior."
+ },
"lambdaFunctionAssociations": {
"type": "array",
"items": {
@@ -128333,6 +129085,10 @@
},
"description": "A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the ``LIVE`` stage to associate them with a cache behavior."
},
+ "grpcConfig": {
+ "$ref": "#/types/aws-native:cloudfront:DistributionGrpcConfig",
+ "description": "The gRPC configuration for your cache behavior."
+ },
"lambdaFunctionAssociations": {
"type": "array",
"items": {
@@ -128452,6 +129208,15 @@
}
}
},
+ "aws-native:cloudfront:DistributionGrpcConfig": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Enables your CloudFront distribution to receive gRPC requests and to proxy them directly to your origins."
+ }
+ }
+ },
"aws-native:cloudfront:DistributionLambdaFunctionAssociation": {
"type": "object",
"properties": {
@@ -128617,6 +129382,10 @@
"members": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginGroupMembers",
"description": "A complex type that contains information about the origins in an origin group."
+ },
+ "selectionCriteria": {
+ "$ref": "#/types/aws-native:cloudfront:DistributionOriginGroupSelectionCriteria",
+ "description": "The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide* ."
}
}
},
@@ -128654,6 +129423,9 @@
}
}
},
+ "aws-native:cloudfront:DistributionOriginGroupSelectionCriteria": {
+ "type": "string"
+ },
"aws-native:cloudfront:DistributionOriginGroups": {
"type": "object",
"properties": {
@@ -132595,13 +133367,16 @@
"type": "object",
"properties": {
"effectiveFrom": {
- "type": "string"
+ "type": "string",
+ "description": "The date from which the hours of operation override would be effective."
},
"effectiveTill": {
- "type": "string"
+ "type": "string",
+ "description": "The date till which the hours of operation override would be effective."
},
"hoursOfOperationOverrideId": {
- "type": "string"
+ "type": "string",
+ "description": "The identifier for the hours of operation override."
},
"overrideConfig": {
"type": "array",
@@ -132844,6 +133619,15 @@
}
}
},
+ "aws-native:connect:QueueOutboundEmailConfig": {
+ "type": "object",
+ "properties": {
+ "outboundEmailAddressId": {
+ "type": "string",
+ "description": "The identifier of the email address."
+ }
+ }
+ },
"aws-native:connect:QueueStatus": {
"type": "string"
},
@@ -133021,7 +133805,7 @@
"items": {
"$ref": "#/types/aws-native:connect:RuleAssignContactCategoryAction"
},
- "description": "Information about the contact category action. The syntax can be empty, for example, `{}` ."
+ "description": "Information about the contact category action. The syntax can be empty, for example, ``{}``."
},
"createCaseActions": {
"type": "array",
@@ -133040,7 +133824,7 @@
"items": {
"$ref": "#/types/aws-native:connect:RuleEventBridgeAction"
},
- "description": "Information about the EventBridge action."
+ "description": "Information about the EV action."
},
"sendNotificationActions": {
"type": "array",
@@ -133060,7 +133844,7 @@
"items": {
"$ref": "#/types/aws-native:connect:RuleTaskAction"
},
- "description": "Information about the task action. This field is required if `TriggerEventSource` is one of the following values: `OnZendeskTicketCreate` | `OnZendeskTicketStatusUpdate` | `OnSalesforceCaseCreate`"
+ "description": "Information about the task action. This field is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate``"
},
"updateCaseActions": {
"type": "array",
@@ -133083,8 +133867,7 @@
}
},
"templateId": {
- "type": "string",
- "description": "The Id of template."
+ "type": "string"
}
}
},
@@ -133096,7 +133879,7 @@
"properties": {
"name": {
"type": "string",
- "description": "The name of the event bridge action."
+ "description": "The name."
}
}
},
@@ -133104,8 +133887,7 @@
"type": "object",
"properties": {
"id": {
- "type": "string",
- "description": "The Id of the field"
+ "type": "string"
},
"value": {
"$ref": "#/types/aws-native:connect:RuleFieldValue"
@@ -133137,14 +133919,14 @@
"items": {
"type": "string"
},
- "description": "The list of recipients by user arns."
+ "description": "The Amazon Resource Name (ARN) of the user account."
},
"userTags": {
"type": "object",
"additionalProperties": {
"type": "string"
},
- "description": "The collection of recipients who are identified by user tags"
+ "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. CON users with the specified tags will be notified."
}
}
},
@@ -133155,10 +133937,12 @@
"type": "object",
"properties": {
"type": {
- "$ref": "#/types/aws-native:connect:RuleReferenceType"
+ "$ref": "#/types/aws-native:connect:RuleReferenceType",
+ "description": "The type of the reference. ``DATE`` must be of type Epoch timestamp. \n *Allowed values*: ``URL`` | ``ATTACHMENT`` | ``NUMBER`` | ``STRING`` | ``DATE`` | ``EMAIL``"
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "A valid value for the reference. For example, for a URL reference, a formatted URL that is displayed to an agent in the Contact Control Panel (CCP)."
}
}
},
@@ -133170,22 +133954,23 @@
"properties": {
"content": {
"type": "string",
- "description": "The content of notification."
+ "description": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*."
},
"contentType": {
"$ref": "#/types/aws-native:connect:RuleSendNotificationActionContentType",
- "description": "The type of content."
+ "description": "Content type format.\n *Allowed value*: ``PLAIN_TEXT``"
},
"deliveryMethod": {
"$ref": "#/types/aws-native:connect:RuleSendNotificationActionDeliveryMethod",
- "description": "The means of delivery."
+ "description": "Notification delivery method.\n *Allowed value*: ``EMAIL``"
},
"recipient": {
- "$ref": "#/types/aws-native:connect:RuleNotificationRecipientType"
+ "$ref": "#/types/aws-native:connect:RuleNotificationRecipientType",
+ "description": "Notification recipient."
},
"subject": {
"type": "string",
- "description": "The subject of notification."
+ "description": "The subject of the email if the delivery method is ``EMAIL``. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*."
}
}
},
@@ -133199,8 +133984,7 @@
"type": "object",
"properties": {
"evaluationFormArn": {
- "type": "string",
- "description": "The Amazon Resource Name (ARN) of the evaluation form."
+ "type": "string"
}
}
},
@@ -133209,11 +133993,11 @@
"properties": {
"key": {
"type": "string",
- "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -"
},
"value": {
"type": "string",
- "description": "The value for the tag. You can specify a value that's 1 to 256 characters in length."
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -"
}
}
},
@@ -133222,22 +134006,22 @@
"properties": {
"contactFlowArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of the contact flow."
+ "description": "The Amazon Resource Name (ARN) of the flow."
},
"description": {
"type": "string",
- "description": "The description which appears in the agent's Contact Control Panel (CCP)."
+ "description": "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*."
},
"name": {
"type": "string",
- "description": "The name which appears in the agent's Contact Control Panel (CCP)."
+ "description": "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*."
},
"references": {
"type": "object",
"additionalProperties": {
"$ref": "#/types/aws-native:connect:RuleReference"
},
- "description": "A formatted URL that is shown to an agent in the Contact Control Panel (CCP)."
+ "description": "Information about the reference when the ``referenceType`` is ``URL``. Otherwise, null. ``URL`` is the only accepted type. (Supports variable injection in the ``Value`` field.)"
}
}
},
@@ -133246,11 +134030,11 @@
"properties": {
"eventSourceName": {
"$ref": "#/types/aws-native:connect:RuleTriggerEventSourceEventSourceName",
- "description": "The name of event source."
+ "description": "The name of the event source."
},
"integrationAssociationArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) for the AppIntegration association."
+ "description": "The Amazon Resource Name (ARN) of the integration association. ``IntegrationAssociationArn`` is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate``"
}
}
},
@@ -133532,11 +134316,11 @@
},
"firstName": {
"type": "string",
- "description": "The first name. This is required if you are using Amazon Connect or SAML for identity management."
+ "description": "The first name. This is required if you are using Amazon Connect or SAML for identity management. Inputs must be in Unicode Normalization Form C (NFC). Text containing characters in a non-NFC form (for example, decomposed characters or combining marks) are not accepted."
},
"lastName": {
"type": "string",
- "description": "The last name. This is required if you are using Amazon Connect or SAML for identity management."
+ "description": "The last name. This is required if you are using Amazon Connect or SAML for identity management. Inputs must be in Unicode Normalization Form C (NFC). Text containing characters in a non-NFC form (for example, decomposed characters or combining marks) are not accepted."
},
"mobile": {
"type": "string",
@@ -133878,6 +134662,15 @@
}
}
},
+ "aws-native:connectcampaignsv2:CampaignEventTrigger": {
+ "type": "object",
+ "properties": {
+ "customerProfilesDomainArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the Customer Profiles domain."
+ }
+ }
+ },
"aws-native:connectcampaignsv2:CampaignLocalTimeZoneConfig": {
"type": "object",
"properties": {
@@ -134016,6 +134809,10 @@
"customerProfilesSegmentArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Customer Profiles segment."
+ },
+ "eventTrigger": {
+ "$ref": "#/types/aws-native:connectcampaignsv2:CampaignEventTrigger",
+ "description": "The event trigger of the campaign."
}
}
},
@@ -140898,7 +141695,8 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:LaunchTemplateReference"
- }
+ },
+ "description": "The instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes are compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences."
}
}
},
@@ -141045,6 +141843,9 @@
},
"description": "The network interfaces for the instance."
},
+ "networkPerformanceOptions": {
+ "$ref": "pulumi.json#/Any"
+ },
"placement": {
"$ref": "#/types/aws-native:ec2:LaunchTemplatePlacement",
"description": "The placement for the instance."
@@ -144202,6 +145003,26 @@
"aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode": {
"type": "string"
},
+ "aws-native:ec2:VpcEndpointDnsOptionsSpecification": {
+ "type": "object",
+ "properties": {
+ "dnsRecordIpType": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType"
+ },
+ "privateDnsOnlyForInboundResolverEndpoint": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint"
+ }
+ }
+ },
+ "aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType": {
+ "type": "string"
+ },
+ "aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint": {
+ "type": "string"
+ },
+ "aws-native:ec2:VpcEndpointIpAddressType": {
+ "type": "string"
+ },
"aws-native:ec2:VpcEndpointType": {
"type": "string"
},
@@ -144863,7 +145684,7 @@
"properties": {
"assignPublicIp": {
"$ref": "#/types/aws-native:ecs:ServiceAwsVpcConfigurationAssignPublicIp",
- "description": "Whether the task's elastic network interface receives a public IP address. The default value is ``DISABLED``."
+ "description": "Whether the task's elastic network interface receives a public IP address. The default value is ``ENABLED``."
},
"securityGroups": {
"type": "array",
@@ -145308,11 +146129,11 @@
"properties": {
"portName": {
"type": "string",
- "description": "The name of the port mapping to register in the VPC Lattice target group. This is the name of the `portMapping` you defined in your task definition."
+ "description": "The name of the port mapping to register in the VPC Lattice target group. This is the name of the ``portMapping`` you defined in your task definition."
},
"roleArn": {
"type": "string",
- "description": "The ARN of the IAM role to associate with this VPC Lattice configuration. This is the Amazon ECS infrastructure IAM role that is used to manage your VPC Lattice infrastructure."
+ "description": "The ARN of the IAM role to associate with this VPC Lattice configuration. This is the Amazon ECS\n infrastructure IAM role that is used to manage your VPC Lattice infrastructure."
},
"targetGroupArn": {
"type": "string",
@@ -145682,7 +146503,7 @@
"properties": {
"sizeInGiB": {
"type": "integer",
- "description": "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``20`` GiB and the maximum supported value is ``200`` GiB."
+ "description": "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``21`` GiB and the maximum supported value is ``200`` GiB."
}
}
},
@@ -148475,6 +149296,19 @@
}
}
},
+ "aws-native:emrserverless:ApplicationSchedulerConfiguration": {
+ "type": "object",
+ "properties": {
+ "maxConcurrentRuns": {
+ "type": "integer",
+ "description": "The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000."
+ },
+ "queueTimeoutMinutes": {
+ "type": "integer",
+ "description": "The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720."
+ }
+ }
+ },
"aws-native:emrserverless:ApplicationTag": {
"type": "object",
"properties": {
@@ -149618,11 +150452,11 @@
"properties": {
"name": {
"type": "string",
- "description": "Name of parameter to start execution of a SageMaker Model Building Pipeline."
+ "description": "Name of parameter to start execution of a SageMaker AI Model Building Pipeline."
},
"value": {
"type": "string",
- "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline."
+ "description": "Value of parameter to start execution of a SageMaker AI Model Building Pipeline."
}
}
},
@@ -149634,7 +150468,7 @@
"items": {
"$ref": "#/types/aws-native:events:RuleSageMakerPipelineParameter"
},
- "description": "List of Parameter names and values for SageMaker Model Building Pipeline execution."
+ "description": "List of Parameter names and values for SageMaker AI Model Building Pipeline execution."
}
}
},
@@ -149728,7 +150562,7 @@
},
"sageMakerPipelineParameters": {
"$ref": "#/types/aws-native:events:RuleSageMakerPipelineParameters",
- "description": "Contains the SageMaker Model Building Pipeline parameters to start execution of a SageMaker Model Building Pipeline.\n\nIf you specify a SageMaker Model Building Pipeline as a target, you can use this to specify parameters to start a pipeline execution based on EventBridge events."
+ "description": "Contains the SageMaker AI Model Building Pipeline parameters to start execution of a SageMaker AI Model Building Pipeline.\n\nIf you specify a SageMaker AI Model Building Pipeline as a target, you can use this to specify parameters to start a pipeline execution based on EventBridge events."
},
"sqsParameters": {
"$ref": "#/types/aws-native:events:RuleSqsParameters",
@@ -169572,6 +170406,9 @@
"aws-native:logs:MetricFilterMetricTransformationUnit": {
"type": "string"
},
+ "aws-native:logs:QueryDefinitionQueryLanguage": {
+ "type": "string"
+ },
"aws-native:logs:ResourceConfigProperties": {
"type": "object",
"properties": {
@@ -169584,6 +170421,492 @@
"aws-native:logs:SubscriptionFilterDistribution": {
"type": "string"
},
+ "aws-native:logs:TransformerAddKeyEntry": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key of the new entry to be added to the log event"
+ },
+ "overwriteIfExists": {
+ "type": "boolean",
+ "description": "Specifies whether to overwrite the value if the key already exists in the log event. If you omit this, the default is `false` ."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value of the new entry to be added to the log event"
+ }
+ }
+ },
+ "aws-native:logs:TransformerCopyValueEntry": {
+ "type": "object",
+ "properties": {
+ "overwriteIfExists": {
+ "type": "boolean"
+ },
+ "source": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerMoveKeyEntry": {
+ "type": "object",
+ "properties": {
+ "overwriteIfExists": {
+ "type": "boolean"
+ },
+ "source": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerParseCloudfront": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ }
+ },
+ "aws-native:logs:TransformerParsePostgres": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ }
+ },
+ "aws-native:logs:TransformerParseRoute53": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ }
+ },
+ "aws-native:logs:TransformerParseVpc": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ }
+ },
+ "aws-native:logs:TransformerParseWaf": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessor": {
+ "type": "object",
+ "properties": {
+ "addKeys": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorAddKeysProperties",
+ "description": "Use this parameter to include the [addKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-addKeys) processor in your transformer."
+ },
+ "copyValue": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorCopyValueProperties",
+ "description": "Use this parameter to include the [copyValue](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-copyValue) processor in your transformer."
+ },
+ "csv": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorCsvProperties",
+ "description": "Use this parameter to include the [CSV](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-CSV) processor in your transformer."
+ },
+ "dateTimeConverter": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorDateTimeConverterProperties",
+ "description": "Use this parameter to include the [datetimeConverter](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-datetimeConverter) processor in your transformer."
+ },
+ "deleteKeys": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorDeleteKeysProperties",
+ "description": "Use this parameter to include the [deleteKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-deleteKeys) processor in your transformer."
+ },
+ "grok": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorGrokProperties",
+ "description": "Use this parameter to include the [grok](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-grok) processor in your transformer."
+ },
+ "listToMap": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorListToMapProperties",
+ "description": "Use this parameter to include the [listToMap](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-listToMap) processor in your transformer."
+ },
+ "lowerCaseString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorLowerCaseStringProperties",
+ "description": "Use this parameter to include the [lowerCaseString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-lowerCaseString) processor in your transformer."
+ },
+ "moveKeys": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorMoveKeysProperties",
+ "description": "Use this parameter to include the [moveKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-moveKeys) processor in your transformer."
+ },
+ "parseCloudfront": {
+ "$ref": "#/types/aws-native:logs:TransformerParseCloudfront",
+ "description": "Use this parameter to include the [parseCloudfront](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseCloudfront) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "parseJson": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorParseJsonProperties",
+ "description": "Use this parameter to include the [parseJSON](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseJSON) processor in your transformer."
+ },
+ "parseKeyValue": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorParseKeyValueProperties",
+ "description": "Use this parameter to include the [parseKeyValue](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseKeyValue) processor in your transformer."
+ },
+ "parsePostgres": {
+ "$ref": "#/types/aws-native:logs:TransformerParsePostgres",
+ "description": "Use this parameter to include the [parsePostGres](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parsePostGres) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "parseRoute53": {
+ "$ref": "#/types/aws-native:logs:TransformerParseRoute53",
+ "description": "Use this parameter to include the [parseRoute53](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseRoute53) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "parseVpc": {
+ "$ref": "#/types/aws-native:logs:TransformerParseVpc",
+ "description": "Use this parameter to include the [parseVPC](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseVPC) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "parseWaf": {
+ "$ref": "#/types/aws-native:logs:TransformerParseWaf",
+ "description": "Use this parameter to include the [parseWAF](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseWAF) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "renameKeys": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorRenameKeysProperties",
+ "description": "Use this parameter to include the [renameKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-renameKeys) processor in your transformer."
+ },
+ "splitString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorSplitStringProperties",
+ "description": "Use this parameter to include the [splitString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-splitString) processor in your transformer."
+ },
+ "substituteString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorSubstituteStringProperties",
+ "description": "Use this parameter to include the [substituteString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-substituteString) processor in your transformer."
+ },
+ "trimString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorTrimStringProperties",
+ "description": "Use this parameter to include the [trimString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-trimString) processor in your transformer."
+ },
+ "typeConverter": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorTypeConverterProperties",
+ "description": "Use this parameter to include the [typeConverter](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-typeConverter) processor in your transformer."
+ },
+ "upperCaseString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorUpperCaseStringProperties",
+ "description": "Use this parameter to include the [upperCaseString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-upperCaseString) processor in your transformer."
+ }
+ },
+ "irreversibleNames": {
+ "parseJson": "ParseJSON",
+ "parseRoute53": "ParseRoute53",
+ "parseVpc": "ParseVPC",
+ "parseWaf": "ParseWAF"
+ }
+ },
+ "aws-native:logs:TransformerProcessorAddKeysProperties": {
+ "type": "object",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerAddKeyEntry"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorCopyValueProperties": {
+ "type": "object",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerCopyValueEntry"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorCsvProperties": {
+ "type": "object",
+ "properties": {
+ "columns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "delimiter": {
+ "type": "string"
+ },
+ "quoteCharacter": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorDateTimeConverterProperties": {
+ "type": "object",
+ "properties": {
+ "locale": {
+ "type": "string"
+ },
+ "matchPatterns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "string"
+ },
+ "sourceTimezone": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ },
+ "targetFormat": {
+ "type": "string"
+ },
+ "targetTimezone": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorDeleteKeysProperties": {
+ "type": "object",
+ "properties": {
+ "withKeys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorGrokProperties": {
+ "type": "object",
+ "properties": {
+ "match": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorListToMapProperties": {
+ "type": "object",
+ "properties": {
+ "flatten": {
+ "type": "boolean"
+ },
+ "flattenedElement": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorListToMapPropertiesFlattenedElement"
+ },
+ "key": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ },
+ "valueKey": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorListToMapPropertiesFlattenedElement": {
+ "type": "string"
+ },
+ "aws-native:logs:TransformerProcessorLowerCaseStringProperties": {
+ "type": "object",
+ "properties": {
+ "withKeys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorMoveKeysProperties": {
+ "type": "object",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerMoveKeyEntry"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorParseJsonProperties": {
+ "type": "object",
+ "properties": {
+ "destination": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorParseKeyValueProperties": {
+ "type": "object",
+ "properties": {
+ "destination": {
+ "type": "string"
+ },
+ "fieldDelimiter": {
+ "type": "string"
+ },
+ "keyPrefix": {
+ "type": "string"
+ },
+ "keyValueDelimiter": {
+ "type": "string"
+ },
+ "nonMatchValue": {
+ "type": "string"
+ },
+ "overwriteIfExists": {
+ "type": "boolean"
+ },
+ "source": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorRenameKeysProperties": {
+ "type": "object",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerRenameKeyEntry"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorSplitStringProperties": {
+ "type": "object",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerSplitStringEntry"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorSubstituteStringProperties": {
+ "type": "object",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerSubstituteStringEntry"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorTrimStringProperties": {
+ "type": "object",
+ "properties": {
+ "withKeys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorTypeConverterProperties": {
+ "type": "object",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerTypeConverterEntry"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerProcessorUpperCaseStringProperties": {
+ "type": "object",
+ "properties": {
+ "withKeys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:logs:TransformerRenameKeyEntry": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "overwriteIfExists": {
+ "type": "boolean"
+ },
+ "renameTo": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerSplitStringEntry": {
+ "type": "object",
+ "properties": {
+ "delimiter": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerSubstituteStringEntry": {
+ "type": "object",
+ "properties": {
+ "from": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ },
+ "to": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:logs:TransformerTypeConverterEntry": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/types/aws-native:logs:TransformerTypeConverterEntryType"
+ }
+ }
+ },
+ "aws-native:logs:TransformerTypeConverterEntryType": {
+ "type": "string"
+ },
"aws-native:lookoutmetrics:AlertAction": {
"type": "object",
"properties": {
@@ -169993,6 +171316,9 @@
}
}
},
+ "aws-native:m2:EnvironmentNetworkType": {
+ "type": "string"
+ },
"aws-native:m2:EnvironmentStorageConfiguration": {
"type": "object"
},
@@ -173600,15 +174926,18 @@
},
"sourceKafkaClusterArn": {
"type": "string",
- "description": "Amazon Resource Name of the source Kafka cluster."
+ "description": "Amazon Resource Name of the source Kafka cluster.",
+ "replaceOnChanges": true
},
"targetCompressionType": {
"$ref": "#/types/aws-native:msk:ReplicatorReplicationInfoTargetCompressionType",
- "description": "The type of compression to use writing records to target Kafka cluster."
+ "description": "The type of compression to use writing records to target Kafka cluster.",
+ "replaceOnChanges": true
},
"targetKafkaClusterArn": {
"type": "string",
- "description": "Amazon Resource Name of the target Kafka cluster."
+ "description": "Amazon Resource Name of the target Kafka cluster.",
+ "replaceOnChanges": true
},
"topicReplication": {
"$ref": "#/types/aws-native:msk:ReplicatorTopicReplication",
@@ -173671,11 +175000,13 @@
},
"startingPosition": {
"$ref": "#/types/aws-native:msk:ReplicatorReplicationStartingPosition",
- "description": "Configuration for specifying the position in the topics to start replicating from."
+ "description": "Configuration for specifying the position in the topics to start replicating from.",
+ "replaceOnChanges": true
},
"topicNameConfiguration": {
"$ref": "#/types/aws-native:msk:ReplicatorReplicationTopicNameConfiguration",
- "description": "Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias."
+ "description": "Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias.",
+ "replaceOnChanges": true
},
"topicsToExclude": {
"type": "array",
@@ -174988,6 +176319,59 @@
}
}
},
+ "aws-native:networkmanager:DirectConnectGatewayAttachmentProposedNetworkFunctionGroupChange": {
+ "type": "object",
+ "properties": {
+ "attachmentPolicyRuleNumber": {
+ "type": "integer",
+ "description": "The rule number in the policy document that applies to this change."
+ },
+ "networkFunctionGroupName": {
+ "type": "string",
+ "description": "The name of the network function group to change."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentTag"
+ },
+ "description": "The key-value tags that changed for the network function group."
+ }
+ }
+ },
+ "aws-native:networkmanager:DirectConnectGatewayAttachmentProposedSegmentChange": {
+ "type": "object",
+ "properties": {
+ "attachmentPolicyRuleNumber": {
+ "type": "integer",
+ "description": "The rule number in the policy document that applies to this change."
+ },
+ "segmentName": {
+ "type": "string",
+ "description": "The name of the segment to change."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentTag"
+ },
+ "description": "The key-value tags that changed for the segment."
+ }
+ }
+ },
+ "aws-native:networkmanager:DirectConnectGatewayAttachmentTag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ }
+ },
"aws-native:networkmanager:GlobalNetworkTag": {
"type": "object",
"properties": {
@@ -178327,11 +179711,11 @@
"properties": {
"name": {
"type": "string",
- "description": "Name of parameter to start execution of a SageMaker Model Building Pipeline."
+ "description": "Name of parameter to start execution of a SageMaker AI Model Building Pipeline."
},
"value": {
"type": "string",
- "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline."
+ "description": "Value of parameter to start execution of a SageMaker AI Model Building Pipeline."
}
}
},
@@ -178971,7 +180355,7 @@
},
"sageMakerPipelineParameters": {
"$ref": "#/types/aws-native:pipes:PipeTargetSageMakerPipelineParameters",
- "description": "The parameters for using a SageMaker pipeline as a target."
+ "description": "The parameters for using a SageMaker AI pipeline as a target."
},
"sqsQueueParameters": {
"$ref": "#/types/aws-native:pipes:PipeTargetSqsQueueParameters",
@@ -179027,7 +180411,7 @@
"items": {
"$ref": "#/types/aws-native:pipes:PipeSageMakerPipelineParameter"
},
- "description": "List of Parameter names and values for SageMaker Model Building Pipeline execution."
+ "description": "List of Parameter names and values for SageMaker AI Model Building Pipeline execution."
}
}
},
@@ -179218,7 +180602,8 @@
"type": "object",
"properties": {
"clientNamespace": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon QuickSight namespace that is used as the identity provider. For more information about QuickSight namespaces, see [Namespace operations](https://docs.aws.amazon.com/quicksight/latest/developerguide/namespace-operations.html) ."
}
}
},
@@ -179245,10 +180630,12 @@
"type": "object",
"properties": {
"action": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Q Business action that is allowed."
},
"filterConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorActionFilterConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorActionFilterConfiguration",
+ "description": "The filter configuration for the action, if any."
}
}
},
@@ -179256,7 +180643,8 @@
"type": "object",
"properties": {
"documentAttributeFilter": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter",
+ "description": "Enables filtering of responses based on document attributes or metadata fields."
}
}
},
@@ -179267,37 +180655,47 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter"
- }
+ },
+ "description": "Performs a logical `AND` operation on all supplied filters."
},
"containsAll": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Returns `true` when a document contains all the specified document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `stringListValue` ."
},
"containsAny": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Returns `true` when a document contains any of the specified document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `stringListValue` ."
},
"equalsTo": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs an equals operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` , `longValue` , `stringListValue` and `stringValue` ."
},
"greaterThan": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs a greater than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` and `longValue` ."
},
"greaterThanOrEquals": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs a greater or equals than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` and `longValue` ."
},
"lessThan": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs a less than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` and `longValue` ."
},
"lessThanOrEquals": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs a less than or equals operation on two document attributes or metadata fields.Supported for the following [document attribute value type](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` and `longValue` ."
},
"notFilter": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter",
+ "description": "Performs a logical `NOT` operation on all supplied filters."
},
"orAllFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter"
- }
+ },
+ "description": "Performs a logical `OR` operation on all supplied filters."
}
}
},
@@ -179305,7 +180703,8 @@
"type": "object",
"properties": {
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The identifier for the attribute."
},
"value": {
"oneOf": [
@@ -179321,7 +180720,8 @@
{
"$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttributeValue3Properties"
}
- ]
+ ],
+ "description": "The value of the attribute."
}
}
},
@@ -179364,10 +180764,12 @@
"type": "object",
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "The value associated with the tag. The value may be an empty string but it can't be null."
}
}
},
@@ -179523,7 +180925,8 @@
"type": "object",
"properties": {
"imageExtractionStatus": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceImageExtractionStatus"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceImageExtractionStatus",
+ "description": "Specify whether to extract semantic meaning from images and visuals from documents."
}
}
},
@@ -179551,7 +180954,8 @@
"type": "object",
"properties": {
"imageExtractionConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceImageExtractionConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceImageExtractionConfiguration",
+ "description": "The configuration for extracting semantic meaning from images in documents. For more information, see [Extracting semantic meaning from images and visuals](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/extracting-meaning-from-images.html) ."
}
}
},
@@ -179852,16 +181256,20 @@
"type": "object",
"properties": {
"customCssUrl": {
- "type": "string"
+ "type": "string",
+ "description": "Provides the URL where the custom CSS file is hosted for an Amazon Q web experience."
},
"faviconUrl": {
- "type": "string"
+ "type": "string",
+ "description": "Provides the URL where the custom favicon file is hosted for an Amazon Q web experience."
},
"fontUrl": {
- "type": "string"
+ "type": "string",
+ "description": "Provides the URL where the custom font file is hosted for an Amazon Q web experience."
},
"logoUrl": {
- "type": "string"
+ "type": "string",
+ "description": "Provides the URL where the custom logo file is hosted for an Amazon Q web experience."
}
},
"irreversibleNames": {
@@ -202352,6 +203760,17 @@
}
}
},
+ "aws-native:quicksight:DataSetPerformanceConfiguration": {
+ "type": "object",
+ "properties": {
+ "uniqueKeys": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:quicksight:DataSetUniqueKey"
+ }
+ }
+ }
+ },
"aws-native:quicksight:DataSetPhysicalTable": {
"type": "object",
"properties": {
@@ -202664,6 +204083,17 @@
}
}
},
+ "aws-native:quicksight:DataSetUniqueKey": {
+ "type": "object",
+ "properties": {
+ "columnNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
"aws-native:quicksight:DataSetUntagColumnOperation": {
"type": "object",
"properties": {
@@ -215736,7 +217166,8 @@
"description": "The namespace the workgroup is associated with."
},
"pricePerformanceTarget": {
- "$ref": "#/types/aws-native:redshiftserverless:WorkgroupPerformanceTarget"
+ "$ref": "#/types/aws-native:redshiftserverless:WorkgroupPerformanceTarget",
+ "description": "An object that represents the price performance target settings for the workgroup."
},
"publiclyAccessible": {
"type": "boolean",
@@ -215832,10 +217263,12 @@
"type": "object",
"properties": {
"level": {
- "type": "integer"
+ "type": "integer",
+ "description": "The target price performance level for the workgroup. Valid values include 1, 25, 50, 75, and 100. These correspond to the price performance levels LOW_COST, ECONOMICAL, BALANCED, RESOURCEFUL, and HIGH_PERFORMANCE."
},
"status": {
- "$ref": "#/types/aws-native:redshiftserverless:WorkgroupPerformanceTargetStatus"
+ "$ref": "#/types/aws-native:redshiftserverless:WorkgroupPerformanceTargetStatus",
+ "description": "Whether the price performance target is enabled for the workgroup."
}
}
},
@@ -217971,38 +219404,6 @@
}
}
},
- "aws-native:s3:BucketMetadataTableConfiguration": {
- "type": "object",
- "properties": {
- "error": {
- "$ref": "#/types/aws-native:s3:BucketMetadataTableError",
- "description": "Returns the \u003ccode\u003eError\u003c/code\u003e value of the GetBucketMetadataTableConfiguration response."
- },
- "s3TablesDestination": {
- "$ref": "#/types/aws-native:s3:BucketS3TablesDestination"
- },
- "status": {
- "type": "string",
- "description": "Returns the \u003ccode\u003eStatus\u003c/code\u003e value of the \u003ccode\u003eGetBucketMetadataTableConfigurationResult\u003c/code\u003e response. This value indicates the status of the metadata table. The status values are:\u003cbr/\u003e\u003ccode\u003eCREATING\u003c/code\u003e - The metadata table is in the process of being created in the specified table bucket.\u003cbr/\u003e\u003ccode\u003eACTIVE\u003c/code\u003e - The metadata table has been created successfully and records are being delivered to the table.\u003cbr/\u003e\u003ccode\u003eFAILED\u003c/code\u003e - Amazon S3 is unable to create the metadata table, or Amazon S3 is unable to deliver records."
- }
- },
- "irreversibleNames": {
- "s3TablesDestination": "S3TablesDestination"
- }
- },
- "aws-native:s3:BucketMetadataTableError": {
- "type": "object",
- "properties": {
- "errorCode": {
- "type": "string",
- "description": "If the \u003ccode\u003eCreateBucketMetadataTableConfiguration\u003c/code\u003e request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:\u003cbr/\u003e\u003ccode\u003eAccessDeniedCreatingResources\u003c/code\u003e - You don't have sufficient permissions to create the required resources. Make sure that you have \u003ccode\u003es3tables:CreateNamespace\u003c/code\u003e, \u003ccode\u003es3tables:CreateTable\u003c/code\u003e, \u003ccode\u003es3tables:GetTable\u003c/code\u003e and \u003ccode\u003es3tables:PutTablePolicy\u003c/code\u003e permissions, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eAccessDeniedWritingToTable\u003c/code\u003e - Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eDestinationTableNotFound\u003c/code\u003e - The destination table doesn't exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eServerInternalError\u003c/code\u003e - An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eTableAlreadyExists\u003c/code\u003e - The table that you specified already exists in the table bucket's namespace. Specify a different table name. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eTableBucketNotFound\u003c/code\u003e - The table bucket that you specified doesn't exist in this AWS Region and account. Create or choose a different table bucket. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration."
- },
- "errorMessage": {
- "type": "string",
- "description": "If the \u003ccode\u003eCreateBucketMetadataTableConfiguration\u003c/code\u003e request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:\u003cbr/\u003e\u003ccode\u003eAccessDeniedCreatingResources\u003c/code\u003e - You don't have sufficient permissions to create the required resources. Make sure that you have \u003ccode\u003es3tables:CreateNamespace\u003c/code\u003e, \u003ccode\u003es3tables:CreateTable\u003c/code\u003e, \u003ccode\u003es3tables:GetTable\u003c/code\u003e and \u003ccode\u003es3tables:PutTablePolicy\u003c/code\u003e permissions, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eAccessDeniedWritingToTable\u003c/code\u003e - Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eDestinationTableNotFound\u003c/code\u003e - The destination table doesn't exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eServerInternalError\u003c/code\u003e - An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eTableAlreadyExists\u003c/code\u003e - The table that you specified already exists in the table bucket's namespace. Specify a different table name. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eTableBucketNotFound\u003c/code\u003e - The table bucket that you specified doesn't exist in this AWS Region and account. Create or choose a different table bucket. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration."
- }
- }
- },
"aws-native:s3:BucketMetrics": {
"type": "object",
"properties": {
@@ -218527,27 +219928,6 @@
}
}
},
- "aws-native:s3:BucketS3TablesDestination": {
- "type": "object",
- "properties": {
- "tableArn": {
- "type": "string",
- "description": "The Amazon Resource Name (ARN) for the metadata table in the metadata table configuration. The specified metadata table name must be unique within the \u003ccode\u003eaws_s3_metadata\u003c/code\u003e namespace in the destination table bucket."
- },
- "tableBucketArn": {
- "type": "string",
- "description": "The Amazon Resource Name (ARN) for the table bucket that's specified as the destination in the metadata table configuration. The destination table bucket must be in the same Region and AWS account as the general purpose bucket."
- },
- "tableName": {
- "type": "string",
- "description": "The name for the metadata table in your metadata table configuration. The specified metadata table name must be unique within the \u003ccode\u003eaws_s3_metadata\u003c/code\u003e namespace in the destination table bucket."
- },
- "tableNamespace": {
- "type": "string",
- "description": "The table bucket namespace for the metadata table in your metadata table configuration. This value is always \u003ccode\u003eaws_s3_metadata\u003c/code\u003e."
- }
- }
- },
"aws-native:s3:BucketServerSideEncryptionByDefault": {
"type": "object",
"properties": {
@@ -220432,7 +221812,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomFileSystemConfig"
},
- "description": "The settings for assigning a custom file system to a domain. Permitted users can access this file system in Amazon SageMaker Studio."
+ "description": "The settings for assigning a custom file system to a domain. Permitted users can access this file system in Amazon SageMaker AI Studio."
},
"customPosixUserConfig": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomPosixUserConfig",
@@ -220504,7 +221884,7 @@
},
"fileSystemPath": {
"type": "string",
- "description": "The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below."
+ "description": "The path to the file system directory that is accessible in Amazon SageMaker AI Studio. Permitted users can access only this directory and below."
}
}
},
@@ -220787,7 +222167,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomFileSystemConfig"
},
- "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio.\n\nSageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces."
+ "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker AI Studio.\n\nSageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces."
},
"customPosixUserConfig": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomPosixUserConfig",
@@ -221209,7 +222589,7 @@
},
"modelName": {
"type": "string",
- "description": "The name of an existing SageMaker model object in your account that you want to deploy with the inference component."
+ "description": "The name of an existing SageMaker AI model object in your account that you want to deploy with the inference component."
},
"startupParameters": {
"$ref": "#/types/aws-native:sagemaker:InferenceComponentStartupParameters",
@@ -222415,7 +223795,7 @@
"properties": {
"name": {
"type": "string",
- "description": "The name of the result from the SageMaker training job."
+ "description": "The name of the result from the SageMaker AI training job."
},
"notes": {
"type": "string",
@@ -222423,7 +223803,7 @@
},
"value": {
"type": "number",
- "description": "The value of a result from the SageMaker training job."
+ "description": "The value of a result from the SageMaker AI training job."
}
}
},
@@ -224126,7 +225506,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringInput"
},
- "description": "The array of inputs for the monitoring job. Currently we support monitoring an Amazon SageMaker Endpoint."
+ "description": "The array of inputs for the monitoring job. Currently we support monitoring an Amazon SageMaker AI Endpoint."
},
"monitoringOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringOutputConfig",
@@ -224636,7 +226016,7 @@
"properties": {
"defaultResourceSpec": {
"$ref": "#/types/aws-native:sagemaker:SpaceResourceSpec",
- "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterServer app. If you use the `LifecycleConfigArns` parameter, then this parameter is also required."
+ "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker AI image used by the JupyterServer app. If you use the `LifecycleConfigArns` parameter, then this parameter is also required."
},
"lifecycleConfigArns": {
"type": "array",
@@ -224719,7 +226099,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:SpaceCustomFileSystem"
},
- "description": "A file system, created by you, that you assign to a space for an Amazon SageMaker Domain. Permitted users can access this file system in Amazon SageMaker Studio."
+ "description": "A file system, created by you, that you assign to a space for an Amazon SageMaker AI Domain. Permitted users can access this file system in Amazon SageMaker AI Studio."
},
"jupyterLabAppSettings": {
"$ref": "#/types/aws-native:sagemaker:SpaceJupyterLabAppSettings",
@@ -224910,7 +226290,7 @@
},
"fileSystemPath": {
"type": "string",
- "description": "The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below."
+ "description": "The path to the file system directory that is accessible in Amazon SageMaker AI Studio. Permitted users can access only this directory and below."
}
}
},
@@ -225127,7 +226507,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:UserProfileCustomFileSystemConfig"
},
- "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio.\n\nSageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces."
+ "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker AI Studio.\n\nSageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces."
},
"customPosixUserConfig": {
"$ref": "#/types/aws-native:sagemaker:UserProfileCustomPosixUserConfig",
@@ -230912,6 +232292,9 @@
"aws-native:transfer:ServerSftpAuthenticationMethods": {
"type": "string"
},
+ "aws-native:transfer:ServerState": {
+ "type": "string"
+ },
"aws-native:transfer:ServerTag": {
"type": "object",
"properties": {
@@ -231619,10 +233002,12 @@
"type": "object",
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "The tag key."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "The tag value."
}
}
},
@@ -231636,10 +233021,12 @@
"type": "object",
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "The tag key."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "The tag value."
}
}
},
@@ -231818,10 +233205,12 @@
"type": "object",
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "The tag key."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "A tag value."
}
}
},
@@ -231858,7 +233247,8 @@
"type": "object",
"properties": {
"enabled": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Specify if the service network should be enabled for sharing."
}
}
},
@@ -234885,13 +236275,16 @@
"type": "object",
"properties": {
"inputStrength": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailFilterStrength"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailFilterStrength",
+ "description": "The strength of the input for the guardrail content filter."
},
"outputStrength": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailFilterStrength"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailFilterStrength",
+ "description": "The output strength of the guardrail content filter."
},
"type": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailContentFilterType"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailContentFilterType",
+ "description": "The type of the guardrail content filter."
}
}
},
@@ -234906,7 +236299,8 @@
"description": "The threshold for this filter."
},
"type": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailContextualGroundingFilterType"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailContextualGroundingFilterType",
+ "description": "The type of this filter."
}
}
},
@@ -234920,7 +236314,8 @@
"type": "object",
"properties": {
"type": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailManagedWordsType"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailManagedWordsType",
+ "description": "The type of guardrail managed words."
}
}
},
@@ -234931,7 +236326,8 @@
"type": "object",
"properties": {
"action": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailSensitiveInformationAction"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailSensitiveInformationAction",
+ "description": "The action of guardrail PII entity configuration."
},
"type": {
"$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailPiiEntityType"
@@ -234945,7 +236341,8 @@
"type": "object",
"properties": {
"action": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailSensitiveInformationAction"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailSensitiveInformationAction",
+ "description": "The action of the guardrail regex configuration."
},
"description": {
"type": "string",
@@ -234983,7 +236380,8 @@
"description": "Name of topic in topic policy"
},
"type": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailTopicType"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailTopicType",
+ "description": "Type of topic in a policy."
}
}
},
@@ -235079,10 +236477,12 @@
"type": "object",
"properties": {
"modelArn": {
- "type": "string"
+ "type": "string",
+ "description": "The model ARN of the Bedrock foundation model."
},
"parsingPrompt": {
- "$ref": "#/types/aws-native:wisdom:KnowledgeBaseBedrockFoundationModelConfigurationParsingPromptProperties"
+ "$ref": "#/types/aws-native:wisdom:KnowledgeBaseBedrockFoundationModelConfigurationParsingPromptProperties",
+ "description": "The parsing prompt of the Bedrock foundation model configuration."
}
}
},
@@ -235811,12 +237211,10 @@
"type": "object",
"properties": {
"key": {
- "type": "string",
- "description": "The key of the tag."
+ "type": "string"
},
"value": {
- "type": "string",
- "description": "The value of the tag."
+ "type": "string"
}
}
},
@@ -237090,7 +238488,7 @@
"aws-native:batch:getJobDefinition": {
"cf": "AWS::Batch::JobDefinition",
"ids": [
- "id"
+ "jobDefinitionName"
]
},
"aws-native:batch:getJobQueue": {
@@ -237202,6 +238600,13 @@
"tableName"
]
},
+ "aws-native:cassandra:getType": {
+ "cf": "AWS::Cassandra::Type",
+ "ids": [
+ "keyspaceName",
+ "typeName"
+ ]
+ },
"aws-native:ce:getAnomalyMonitor": {
"cf": "AWS::CE::AnomalyMonitor",
"ids": [
@@ -240540,6 +241945,12 @@
"logGroupName"
]
},
+ "aws-native:logs:getTransformer": {
+ "cf": "AWS::Logs::Transformer",
+ "ids": [
+ "logGroupIdentifier"
+ ]
+ },
"aws-native:lookoutmetrics:getAlert": {
"cf": "AWS::LookoutMetrics::Alert",
"ids": [
@@ -240977,6 +242388,12 @@
"deviceId"
]
},
+ "aws-native:networkmanager:getDirectConnectGatewayAttachment": {
+ "cf": "AWS::NetworkManager::DirectConnectGatewayAttachment",
+ "ids": [
+ "attachmentId"
+ ]
+ },
"aws-native:networkmanager:getGlobalNetwork": {
"cf": "AWS::NetworkManager::GlobalNetwork",
"ids": [
diff --git a/provider/cmd/pulumi-resource-aws-native/schema.json b/provider/cmd/pulumi-resource-aws-native/schema.json
index 3f76d20c76..822ebbe612 100644
--- a/provider/cmd/pulumi-resource-aws-native/schema.json
+++ b/provider/cmd/pulumi-resource-aws-native/schema.json
@@ -3693,6 +3693,24 @@
"value"
]
},
+ "aws-native:appconfig:ConfigurationProfileDeletionProtectionCheck": {
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html",
+ "type": "string",
+ "enum": [
+ {
+ "name": "AccountDefault",
+ "value": "ACCOUNT_DEFAULT"
+ },
+ {
+ "name": "Apply",
+ "value": "APPLY"
+ },
+ {
+ "name": "Bypass",
+ "value": "BYPASS"
+ }
+ ]
+ },
"aws-native:appconfig:ConfigurationProfileTags": {
"description": "Metadata to assign to the configuration profile. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
"properties": {
@@ -3763,6 +3781,24 @@
},
"type": "object"
},
+ "aws-native:appconfig:EnvironmentDeletionProtectionCheck": {
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html",
+ "type": "string",
+ "enum": [
+ {
+ "name": "AccountDefault",
+ "value": "ACCOUNT_DEFAULT"
+ },
+ {
+ "name": "Apply",
+ "value": "APPLY"
+ },
+ {
+ "name": "Bypass",
+ "value": "BYPASS"
+ }
+ ]
+ },
"aws-native:appconfig:EnvironmentMonitor": {
"description": "Amazon CloudWatch alarm to monitor during the deployment process.",
"properties": {
@@ -11821,16 +11857,17 @@
"type": "object"
},
"aws-native:autoscaling:AutoScalingGroupAvailabilityZoneDistribution": {
+ "description": "``AvailabilityZoneDistribution`` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.",
"properties": {
"capacityDistributionStrategy": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupAvailabilityZoneDistributionCapacityDistributionStrategy",
- "description": "If launches fail in an Availability Zone, the following strategies are available. The default is `balanced-best-effort` .\n\n- `balanced-only` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution.\n- `balanced-best-effort` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead."
+ "description": "If launches fail in an Availability Zone, the following strategies are available. The default is ``balanced-best-effort``. \n + ``balanced-only`` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution.\n + ``balanced-best-effort`` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead."
}
},
"type": "object"
},
"aws-native:autoscaling:AutoScalingGroupAvailabilityZoneDistributionCapacityDistributionStrategy": {
- "description": "If launches fail in an Availability Zone, the following strategies are available. The default is `balanced-best-effort` .\n\n- `balanced-only` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution.\n- `balanced-best-effort` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead.",
+ "description": "If launches fail in an Availability Zone, the following strategies are available. The default is ``balanced-best-effort``. \n + ``balanced-only`` - If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution.\n + ``balanced-best-effort`` - If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead.",
"type": "string",
"enum": [
{
@@ -11844,14 +11881,15 @@
]
},
"aws-native:autoscaling:AutoScalingGroupAvailabilityZoneImpairmentPolicy": {
+ "description": "Describes an Availability Zone impairment policy.",
"properties": {
"impairedZoneHealthCheckBehavior": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupAvailabilityZoneImpairmentPolicyImpairedZoneHealthCheckBehavior",
- "description": "Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select `Replace unhealthy` , instances that appear unhealthy will be replaced in all Availability Zones. If you select `Ignore unhealthy` , instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide* ."
+ "description": "Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select ``Replace unhealthy``, instances that appear unhealthy will be replaced in all Availability Zones. If you select ``Ignore unhealthy``, instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide*."
},
"zonalShiftEnabled": {
"type": "boolean",
- "description": "If `true` , enable zonal shift for your Auto Scaling group."
+ "description": "If ``true``, enable zonal shift for your Auto Scaling group."
}
},
"type": "object",
@@ -11861,7 +11899,7 @@
]
},
"aws-native:autoscaling:AutoScalingGroupAvailabilityZoneImpairmentPolicyImpairedZoneHealthCheckBehavior": {
- "description": "Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select `Replace unhealthy` , instances that appear unhealthy will be replaced in all Availability Zones. If you select `Ignore unhealthy` , instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide* .",
+ "description": "Specifies the health check behavior for the impaired Availability Zone in an active zonal shift. If you select ``Replace unhealthy``, instances that appear unhealthy will be replaced in all Availability Zones. If you select ``Ignore unhealthy``, instances will not be replaced in the Availability Zone with the active zonal shift. For more information, see [Auto Scaling group zonal shift](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-zonal-shift.html) in the *Amazon EC2 Auto Scaling User Guide*.",
"type": "string",
"enum": [
{
@@ -17007,19 +17045,6 @@
},
"type": "object"
},
- "aws-native:batch:JobDefinitionAuthorizationConfig": {
- "properties": {
- "accessPointId": {
- "type": "string",
- "description": "The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the `EFSVolumeConfiguration` must either be omitted or set to `/` which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the `EFSVolumeConfiguration` . For more information, see [Working with Amazon EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) in the *Amazon Elastic File System User Guide* ."
- },
- "iam": {
- "type": "string",
- "description": "Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the `EFSVolumeConfiguration` . If this parameter is omitted, the default value of `DISABLED` is used. For more information, see [Using Amazon EFS access points](https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html#efs-volume-accesspoints) in the *AWS Batch User Guide* . EFS IAM authorization requires that `TransitEncryption` be `ENABLED` and that a `JobRoleArn` is specified."
- }
- },
- "type": "object"
- },
"aws-native:batch:JobDefinitionContainerProperties": {
"properties": {
"command": {
@@ -17045,17 +17070,13 @@
"description": "The Amazon Resource Name (ARN) of the execution role that AWS Batch can assume. For jobs that run on Fargate resources, you must provide an execution role. For more information, see [AWS Batch execution IAM role](https://docs.aws.amazon.com/batch/latest/userguide/execution-IAM-role.html) in the *AWS Batch User Guide* ."
},
"fargatePlatformConfiguration": {
- "$ref": "#/types/aws-native:batch:JobDefinitionFargatePlatformConfiguration",
+ "$ref": "#/types/aws-native:batch:JobDefinitionContainerPropertiesFargatePlatformConfigurationProperties",
"description": "The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter."
},
"image": {
"type": "string",
"description": "Required. The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with `*repository-url* / *image* : *tag*` . It can be 255 characters long. It can contain uppercase and lowercase letters, numbers, hyphens (-), underscores (_), colons (:), periods (.), forward slashes (/), and number signs (#). This parameter maps to `Image` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.23/#create-a-container) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.23/) and the `IMAGE` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/) .\n\n\u003e Docker image architecture must match the processor architecture of the compute resources that they're scheduled on. For example, ARM-based Docker images can only run on ARM-based compute resources. \n\n- Images in Amazon ECR Public repositories use the full `registry/repository[:tag]` or `registry/repository[@digest]` naming conventions. For example, `public.ecr.aws/ *registry_alias* / *my-web-app* : *latest*` .\n- Images in Amazon ECR repositories use the full registry and repository URI (for example, `123456789012.dkr.ecr.\u003cregion-name\u003e.amazonaws.com/\u003crepository-name\u003e` ).\n- Images in official repositories on Docker Hub use a single name (for example, `ubuntu` or `mongo` ).\n- Images in other repositories on Docker Hub are qualified with an organization name (for example, `amazon/amazon-ecs-agent` ).\n- Images in other online repositories are qualified further by a domain name (for example, `quay.io/assemblyline/ubuntu` )."
},
- "instanceType": {
- "type": "string",
- "description": "The instance type to use for a multi-node parallel job. All node groups in a multi-node parallel job must use the same instance type.\n\n\u003e This parameter isn't applicable to single-node container jobs or jobs that run on Fargate resources, and shouldn't be provided."
- },
"jobRoleArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the IAM role that the container can assume for AWS permissions. For more information, see [IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide* ."
@@ -17075,7 +17096,7 @@
"mountPoints": {
"type": "array",
"items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionMountPoints"
+ "$ref": "#/types/aws-native:batch:JobDefinitionMountPoint"
},
"description": "The mount points for data volumes in your container. This parameter maps to `Volumes` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.23/#create-a-container) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.23/) and the `--volume` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/) ."
},
@@ -17131,7 +17152,7 @@
"volumes": {
"type": "array",
"items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionVolumes"
+ "$ref": "#/types/aws-native:batch:JobDefinitionVolume"
},
"description": "A list of data volumes used in a job."
}
@@ -17141,6 +17162,15 @@
"image"
]
},
+ "aws-native:batch:JobDefinitionContainerPropertiesFargatePlatformConfigurationProperties": {
+ "description": "The platform configuration for jobs that are running on Fargate resources. Jobs that are running on Amazon EC2 resources must not specify this parameter.",
+ "properties": {
+ "platformVersion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"aws-native:batch:JobDefinitionDevice": {
"properties": {
"containerPath": {
@@ -17220,17 +17250,30 @@
"volumes": {
"type": "array",
"items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionVolumes"
+ "$ref": "#/types/aws-native:batch:JobDefinitionVolume"
},
"description": "A list of volumes that are associated with the job."
}
},
"type": "object"
},
+ "aws-native:batch:JobDefinitionEfsAuthorizationConfig": {
+ "properties": {
+ "accessPointId": {
+ "type": "string",
+ "description": "The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the `EFSVolumeConfiguration` must either be omitted or set to `/` which enforces the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the `EFSVolumeConfiguration` . For more information, see [Working with Amazon EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) in the *Amazon Elastic File System User Guide* ."
+ },
+ "iam": {
+ "type": "string",
+ "description": "Whether or not to use the AWS Batch job IAM role defined in a job definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the `EFSVolumeConfiguration` . If this parameter is omitted, the default value of `DISABLED` is used. For more information, see [Using Amazon EFS access points](https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html#efs-volume-accesspoints) in the *AWS Batch User Guide* . EFS IAM authorization requires that `TransitEncryption` be `ENABLED` and that a `JobRoleArn` is specified."
+ }
+ },
+ "type": "object"
+ },
"aws-native:batch:JobDefinitionEfsVolumeConfiguration": {
"properties": {
"authorizationConfig": {
- "$ref": "#/types/aws-native:batch:JobDefinitionAuthorizationConfig",
+ "$ref": "#/types/aws-native:batch:JobDefinitionEfsAuthorizationConfig",
"description": "The authorization configuration details for the Amazon EFS file system."
},
"fileSystemId": {
@@ -17330,11 +17373,17 @@
"aws-native:batch:JobDefinitionEksContainerResourceRequirements": {
"properties": {
"limits": {
- "$ref": "pulumi.json#/Any",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
"description": "The type and quantity of the resources to reserve for the container. The values vary based on the `name` that's specified. Resources can be requested using either the `limits` or the `requests` objects.\n\n- **memory** - The memory hard limit (in MiB) for the container, using whole integers, with a \"Mi\" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. `memory` can be specified in `limits` , `requests` , or both. If `memory` is specified in both places, then the value that's specified in `limits` must be equal to the value that's specified in `requests` .\n\n\u003e To maximize your resource utilization, provide your jobs with as much memory as possible for the specific instance type that you are using. To learn how, see [Memory management](https://docs.aws.amazon.com/batch/latest/userguide/memory-management.html) in the *AWS Batch User Guide* .\n- **cpu** - The number of CPUs that's reserved for the container. Values must be an even multiple of `0.25` . `cpu` can be specified in `limits` , `requests` , or both. If `cpu` is specified in both places, then the value that's specified in `limits` must be at least as large as the value that's specified in `requests` .\n- **nvidia.com/gpu** - The number of GPUs that's reserved for the container. Values must be a whole integer. `memory` can be specified in `limits` , `requests` , or both. If `memory` is specified in both places, then the value that's specified in `limits` must be equal to the value that's specified in `requests` ."
},
"requests": {
- "$ref": "pulumi.json#/Any",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
"description": "The type and quantity of the resources to request for the container. The values vary based on the `name` that's specified. Resources can be requested by using either the `limits` or the `requests` objects.\n\n- **memory** - The memory hard limit (in MiB) for the container, using whole integers, with a \"Mi\" suffix. If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job. `memory` can be specified in `limits` , `requests` , or both. If `memory` is specified in both, then the value that's specified in `limits` must be equal to the value that's specified in `requests` .\n\n\u003e If you're trying to maximize your resource utilization by providing your jobs as much memory as possible for a particular instance type, see [Memory management](https://docs.aws.amazon.com/batch/latest/userguide/memory-management.html) in the *AWS Batch User Guide* .\n- **cpu** - The number of CPUs that are reserved for the container. Values must be an even multiple of `0.25` . `cpu` can be specified in `limits` , `requests` , or both. If `cpu` is specified in both, then the value that's specified in `limits` must be at least as large as the value that's specified in `requests` .\n- **nvidia.com/gpu** - The number of GPUs that are reserved for the container. Values must be a whole integer. `nvidia.com/gpu` can be specified in `limits` , `requests` , or both. If `nvidia.com/gpu` is specified in both, then the value that's specified in `limits` must be equal to the value that's specified in `requests` ."
}
},
@@ -17408,10 +17457,75 @@
},
"type": "object"
},
+ "aws-native:batch:JobDefinitionEksMetadata": {
+ "properties": {
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:batch:JobDefinitionEksPodProperties": {
+ "properties": {
+ "containers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksContainer"
+ },
+ "description": "The properties of the container that's used on the Amazon EKS pod.\n\n\u003e This object is limited to 10 elements."
+ },
+ "dnsPolicy": {
+ "type": "string",
+ "description": "The DNS policy for the pod. The default value is `ClusterFirst` . If the `hostNetwork` parameter is not specified, the default is `ClusterFirstWithHostNet` . `ClusterFirst` indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see [Pod's DNS policy](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy) in the *Kubernetes documentation* .\n\nValid values: `Default` | `ClusterFirst` | `ClusterFirstWithHostNet`"
+ },
+ "hostNetwork": {
+ "type": "boolean",
+ "description": "Indicates if the pod uses the hosts' network IP address. The default value is `true` . Setting this to `false` enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see [Host namespaces](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/security/pod-security-policy/#host-namespaces) and [Pod networking](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/workloads/pods/#pod-networking) in the *Kubernetes documentation* ."
+ },
+ "imagePullSecrets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionImagePullSecret"
+ },
+ "description": "References a Kubernetes secret resource. It holds a list of secrets. These secrets help to gain access to pull an images from a private registry.\n\n`ImagePullSecret$name` is required when this object is used."
+ },
+ "initContainers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksContainer"
+ },
+ "description": "These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see [Init Containers](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) in the *Kubernetes documentation* .\n\n\u003e This object is limited to 10 elements."
+ },
+ "metadata": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksMetadata",
+ "description": "Metadata about the Kubernetes pod. For more information, see [Understanding Kubernetes Objects](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/) in the *Kubernetes documentation* ."
+ },
+ "serviceAccountName": {
+ "type": "string",
+ "description": "The name of the service account that's used to run the pod. For more information, see [Kubernetes service accounts](https://docs.aws.amazon.com/eks/latest/userguide/service-accounts.html) and [Configure a Kubernetes service account to assume an IAM role](https://docs.aws.amazon.com/eks/latest/userguide/associate-service-account-role.html) in the *Amazon EKS User Guide* and [Configure service accounts for pods](https://docs.aws.amazon.com/https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/) in the *Kubernetes documentation* ."
+ },
+ "shareProcessNamespace": {
+ "type": "boolean",
+ "description": "Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see [Share Process Namespace between Containers in a Pod](https://docs.aws.amazon.com/https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/) ."
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksVolume"
+ },
+ "description": "Specifies the volumes for a job definition that uses Amazon EKS resources."
+ }
+ },
+ "type": "object"
+ },
"aws-native:batch:JobDefinitionEksProperties": {
"properties": {
"podProperties": {
- "$ref": "#/types/aws-native:batch:JobDefinitionPodProperties",
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksPodProperties",
"description": "The properties for the Kubernetes pod resources of a job."
}
},
@@ -17506,11 +17620,11 @@
"action"
]
},
- "aws-native:batch:JobDefinitionFargatePlatformConfiguration": {
+ "aws-native:batch:JobDefinitionHost": {
"properties": {
- "platformVersion": {
+ "sourcePath": {
"type": "string",
- "description": "The AWS Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the `LATEST` platform version is used by default. This uses a recent, approved version of the AWS Fargate platform for compute resources. For more information, see [AWS Fargate platform versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) in the *Amazon Elastic Container Service Developer Guide* ."
+ "description": "The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.\n\n\u003e This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs."
}
},
"type": "object"
@@ -17522,10 +17636,16 @@
"description": "Provides a unique identifier for the `ImagePullSecret` . This object is required when `EksPodProperties$imagePullSecrets` is used."
}
},
- "type": "object",
- "required": [
- "name"
- ]
+ "type": "object"
+ },
+ "aws-native:batch:JobDefinitionJobTimeout": {
+ "properties": {
+ "attemptDurationSeconds": {
+ "type": "integer",
+ "description": "The job timeout time (in seconds) that's measured from the job attempt's `startedAt` timestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.\n\nFor array jobs, the timeout applies to the child jobs, not to the parent array job.\n\nFor multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes."
+ }
+ },
+ "type": "object"
},
"aws-native:batch:JobDefinitionLinuxParameters": {
"properties": {
@@ -17569,7 +17689,10 @@
"description": "The log driver to use for the container. The valid values that are listed for this parameter are log drivers that the Amazon ECS container agent can communicate with by default.\n\nThe supported log drivers are `awslogs` , `fluentd` , `gelf` , `json-file` , `journald` , `logentries` , `syslog` , and `splunk` .\n\n\u003e Jobs that are running on Fargate resources are restricted to the `awslogs` and `splunk` log drivers. \n\n- **awslogs** - Specifies the Amazon CloudWatch Logs logging driver. For more information, see [Using the awslogs log driver](https://docs.aws.amazon.com/batch/latest/userguide/using_awslogs.html) in the *AWS Batch User Guide* and [Amazon CloudWatch Logs logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/awslogs/) in the Docker documentation.\n- **fluentd** - Specifies the Fluentd logging driver. For more information including usage and options, see [Fluentd logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/fluentd/) in the *Docker documentation* .\n- **gelf** - Specifies the Graylog Extended Format (GELF) logging driver. For more information including usage and options, see [Graylog Extended Format logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/gelf/) in the *Docker documentation* .\n- **journald** - Specifies the journald logging driver. For more information including usage and options, see [Journald logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/journald/) in the *Docker documentation* .\n- **json-file** - Specifies the JSON file logging driver. For more information including usage and options, see [JSON File logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/json-file/) in the *Docker documentation* .\n- **splunk** - Specifies the Splunk logging driver. For more information including usage and options, see [Splunk logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/splunk/) in the *Docker documentation* .\n- **syslog** - Specifies the syslog logging driver. For more information including usage and options, see [Syslog logging driver](https://docs.aws.amazon.com/https://docs.docker.com/config/containers/logging/syslog/) in the *Docker documentation* .\n\n\u003e If you have a custom driver that's not listed earlier that you want to work with the Amazon ECS container agent, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you want to have included. However, Amazon Web Services doesn't currently support running modified copies of this software. \n\nThis parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version | grep \"Server API version\"`"
},
"options": {
- "$ref": "pulumi.json#/Any",
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
"description": "The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version | grep \"Server API version\"`"
},
"secretOptions": {
@@ -17585,16 +17708,7 @@
"logDriver"
]
},
- "aws-native:batch:JobDefinitionMetadata": {
- "properties": {
- "labels": {
- "$ref": "pulumi.json#/Any",
- "description": "Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object."
- }
- },
- "type": "object"
- },
- "aws-native:batch:JobDefinitionMountPoints": {
+ "aws-native:batch:JobDefinitionMountPoint": {
"properties": {
"containerPath": {
"type": "string",
@@ -17611,6 +17725,141 @@
},
"type": "object"
},
+ "aws-native:batch:JobDefinitionMultiNodeContainerProperties": {
+ "properties": {
+ "command": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "environment": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEnvironment"
+ }
+ },
+ "ephemeralStorage": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEphemeralStorage"
+ },
+ "executionRoleArn": {
+ "type": "string"
+ },
+ "image": {
+ "type": "string"
+ },
+ "instanceType": {
+ "type": "string"
+ },
+ "jobRoleArn": {
+ "type": "string"
+ },
+ "linuxParameters": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionLinuxParameters"
+ },
+ "logConfiguration": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionLogConfiguration"
+ },
+ "memory": {
+ "type": "integer"
+ },
+ "mountPoints": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionMountPoint"
+ }
+ },
+ "privileged": {
+ "type": "boolean"
+ },
+ "readonlyRootFilesystem": {
+ "type": "boolean"
+ },
+ "repositoryCredentials": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionRepositoryCredentials"
+ },
+ "resourceRequirements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionResourceRequirement"
+ }
+ },
+ "runtimePlatform": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionRuntimePlatform"
+ },
+ "secrets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionSecret"
+ }
+ },
+ "ulimits": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionUlimit"
+ }
+ },
+ "user": {
+ "type": "string"
+ },
+ "vcpus": {
+ "type": "integer"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionVolume"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "image"
+ ]
+ },
+ "aws-native:batch:JobDefinitionMultiNodeEcsProperties": {
+ "properties": {
+ "taskProperties": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionMultiNodeEcsTaskProperties"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "taskProperties"
+ ]
+ },
+ "aws-native:batch:JobDefinitionMultiNodeEcsTaskProperties": {
+ "properties": {
+ "containers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionTaskContainerProperties"
+ }
+ },
+ "executionRoleArn": {
+ "type": "string"
+ },
+ "ipcMode": {
+ "type": "string"
+ },
+ "pidMode": {
+ "type": "string"
+ },
+ "taskRoleArn": {
+ "type": "string"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionVolume"
+ }
+ }
+ },
+ "type": "object"
+ },
"aws-native:batch:JobDefinitionNetworkConfiguration": {
"properties": {
"assignPublicIp": {
@@ -17648,11 +17897,11 @@
"aws-native:batch:JobDefinitionNodeRangeProperty": {
"properties": {
"container": {
- "$ref": "#/types/aws-native:batch:JobDefinitionContainerProperties",
+ "$ref": "#/types/aws-native:batch:JobDefinitionMultiNodeContainerProperties",
"description": "The container details for the node range."
},
"ecsProperties": {
- "$ref": "#/types/aws-native:batch:JobDefinitionEcsProperties",
+ "$ref": "#/types/aws-native:batch:JobDefinitionMultiNodeEcsProperties",
"description": "This is an object that represents the properties of the node range for a multi-node parallel job."
},
"eksProperties": {
@@ -17676,58 +17925,6 @@
"targetNodes"
]
},
- "aws-native:batch:JobDefinitionPodProperties": {
- "properties": {
- "containers": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionEksContainer"
- },
- "description": "The properties of the container that's used on the Amazon EKS pod.\n\n\u003e This object is limited to 10 elements."
- },
- "dnsPolicy": {
- "type": "string",
- "description": "The DNS policy for the pod. The default value is `ClusterFirst` . If the `hostNetwork` parameter is not specified, the default is `ClusterFirstWithHostNet` . `ClusterFirst` indicates that any DNS query that does not match the configured cluster domain suffix is forwarded to the upstream nameserver inherited from the node. For more information, see [Pod's DNS policy](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy) in the *Kubernetes documentation* .\n\nValid values: `Default` | `ClusterFirst` | `ClusterFirstWithHostNet`"
- },
- "hostNetwork": {
- "type": "boolean",
- "description": "Indicates if the pod uses the hosts' network IP address. The default value is `true` . Setting this to `false` enables the Kubernetes pod networking model. Most AWS Batch workloads are egress-only and don't require the overhead of IP allocation for each pod for incoming connections. For more information, see [Host namespaces](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/security/pod-security-policy/#host-namespaces) and [Pod networking](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/workloads/pods/#pod-networking) in the *Kubernetes documentation* ."
- },
- "imagePullSecrets": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionImagePullSecret"
- }
- },
- "initContainers": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionEksContainer"
- },
- "description": "These containers run before application containers, always runs to completion, and must complete successfully before the next container starts. These containers are registered with the Amazon EKS Connector agent and persists the registration information in the Kubernetes backend data store. For more information, see [Init Containers](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) in the *Kubernetes documentation* .\n\n\u003e This object is limited to 10 elements."
- },
- "metadata": {
- "$ref": "#/types/aws-native:batch:JobDefinitionMetadata",
- "description": "Metadata about the Kubernetes pod. For more information, see [Understanding Kubernetes Objects](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/) in the *Kubernetes documentation* ."
- },
- "serviceAccountName": {
- "type": "string",
- "description": "The name of the service account that's used to run the pod. For more information, see [Kubernetes service accounts](https://docs.aws.amazon.com/eks/latest/userguide/service-accounts.html) and [Configure a Kubernetes service account to assume an IAM role](https://docs.aws.amazon.com/eks/latest/userguide/associate-service-account-role.html) in the *Amazon EKS User Guide* and [Configure service accounts for pods](https://docs.aws.amazon.com/https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/) in the *Kubernetes documentation* ."
- },
- "shareProcessNamespace": {
- "type": "boolean",
- "description": "Indicates if the processes in a container are shared, or visible, to other containers in the same pod. For more information, see [Share Process Namespace between Containers in a Pod](https://docs.aws.amazon.com/https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/) ."
- },
- "volumes": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionEksVolume"
- },
- "description": "Specifies the volumes for a job definition that uses Amazon EKS resources."
- }
- },
- "type": "object"
- },
"aws-native:batch:JobDefinitionRepositoryCredentials": {
"properties": {
"credentialsParameter": {
@@ -17858,7 +18055,7 @@
"mountPoints": {
"type": "array",
"items": {
- "$ref": "#/types/aws-native:batch:JobDefinitionMountPoints"
+ "$ref": "#/types/aws-native:batch:JobDefinitionMountPoint"
},
"description": "The mount points for data volumes in your container.\n\nThis parameter maps to `Volumes` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the [--volume](https://docs.aws.amazon.com/) option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nWindows containers can mount whole directories on the same drive as `$env:ProgramData` . Windows containers can't mount directories on a different drive, and mount point can't be across drives."
},
@@ -17909,15 +18106,6 @@
"image"
]
},
- "aws-native:batch:JobDefinitionTimeout": {
- "properties": {
- "attemptDurationSeconds": {
- "type": "integer",
- "description": "The job timeout time (in seconds) that's measured from the job attempt's `startedAt` timestamp. After this time passes, AWS Batch terminates your jobs if they aren't finished. The minimum value for the timeout is 60 seconds.\n\nFor array jobs, the timeout applies to the child jobs, not to the parent array job.\n\nFor multi-node parallel (MNP) jobs, the timeout applies to the whole job, not to the individual nodes."
- }
- },
- "type": "object"
- },
"aws-native:batch:JobDefinitionTmpfs": {
"properties": {
"containerPath": {
@@ -17964,14 +18152,14 @@
"softLimit"
]
},
- "aws-native:batch:JobDefinitionVolumes": {
+ "aws-native:batch:JobDefinitionVolume": {
"properties": {
"efsVolumeConfiguration": {
"$ref": "#/types/aws-native:batch:JobDefinitionEfsVolumeConfiguration",
- "description": "This is used when you're using an Amazon Elastic File System file system for job storage. For more information, see [Amazon EFS Volumes](https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html) in the *AWS Batch User Guide* ."
+ "description": "This parameter is specified when you're using an Amazon Elastic File System file system for job storage. Jobs that are running on Fargate resources must specify a `platformVersion` of at least `1.4.0` ."
},
"host": {
- "$ref": "#/types/aws-native:batch:JobDefinitionVolumesHost",
+ "$ref": "#/types/aws-native:batch:JobDefinitionHost",
"description": "The contents of the `host` parameter determine whether your data volume persists on the host container instance and where it's stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.\n\n\u003e This parameter isn't applicable to jobs that are running on Fargate resources and shouldn't be provided."
},
"name": {
@@ -17981,15 +18169,6 @@
},
"type": "object"
},
- "aws-native:batch:JobDefinitionVolumesHost": {
- "properties": {
- "sourcePath": {
- "type": "string",
- "description": "The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.\n\n\u003e This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs."
- }
- },
- "type": "object"
- },
"aws-native:batch:JobQueueComputeEnvironmentOrder": {
"properties": {
"computeEnvironment": {
@@ -23138,6 +23317,21 @@
"targetValue"
]
},
+ "aws-native:cassandra:TypeField": {
+ "properties": {
+ "fieldName": {
+ "type": "string"
+ },
+ "fieldType": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "fieldName",
+ "fieldType"
+ ]
+ },
"aws-native:ce:AnomalyMonitorMonitorDimension": {
"description": "The dimensions to evaluate",
"type": "string",
@@ -24200,6 +24394,28 @@
"value"
]
},
+ "aws-native:cleanrooms:ConfiguredTableAthenaTableReference": {
+ "properties": {
+ "databaseName": {
+ "type": "string"
+ },
+ "outputLocation": {
+ "type": "string"
+ },
+ "tableName": {
+ "type": "string"
+ },
+ "workGroup": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "databaseName",
+ "tableName",
+ "workGroup"
+ ]
+ },
"aws-native:cleanrooms:ConfiguredTableDifferentialPrivacy": {
"properties": {
"columns": {
@@ -24228,12 +24444,10 @@
"aws-native:cleanrooms:ConfiguredTableGlueTableReference": {
"properties": {
"databaseName": {
- "type": "string",
- "description": "The name of the database the AWS Glue table belongs to."
+ "type": "string"
},
"tableName": {
- "type": "string",
- "description": "The name of the AWS Glue table."
+ "type": "string"
}
},
"type": "object",
@@ -24365,11 +24579,84 @@
}
]
},
- "aws-native:cleanrooms:ConfiguredTableTableReference": {
+ "aws-native:cleanrooms:ConfiguredTableSnowflakeTableReference": {
+ "properties": {
+ "accountIdentifier": {
+ "type": "string"
+ },
+ "databaseName": {
+ "type": "string"
+ },
+ "schemaName": {
+ "type": "string"
+ },
+ "secretArn": {
+ "type": "string"
+ },
+ "tableName": {
+ "type": "string"
+ },
+ "tableSchema": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaProperties"
+ }
+ },
+ "type": "object",
+ "required": [
+ "accountIdentifier",
+ "databaseName",
+ "schemaName",
+ "secretArn",
+ "tableName",
+ "tableSchema"
+ ]
+ },
+ "aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchema0Properties": {
+ "properties": {
+ "v1": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaV1"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "v1"
+ ]
+ },
+ "aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaProperties": {
+ "properties": {
+ "v1": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaV1"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "v1"
+ ]
+ },
+ "aws-native:cleanrooms:ConfiguredTableSnowflakeTableSchemaV1": {
+ "properties": {
+ "columnName": {
+ "type": "string"
+ },
+ "columnType": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "columnName",
+ "columnType"
+ ]
+ },
+ "aws-native:cleanrooms:ConfiguredTableTableReference0Properties": {
"properties": {
"glue": {
- "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableGlueTableReference",
- "description": "If present, a reference to the AWS Glue table referred to by this table reference."
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableGlueTableReference"
}
},
"type": "object",
@@ -24377,6 +24664,28 @@
"glue"
]
},
+ "aws-native:cleanrooms:ConfiguredTableTableReference1Properties": {
+ "properties": {
+ "snowflake": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableSnowflakeTableReference"
+ }
+ },
+ "type": "object",
+ "required": [
+ "snowflake"
+ ]
+ },
+ "aws-native:cleanrooms:ConfiguredTableTableReference2Properties": {
+ "properties": {
+ "athena": {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableAthenaTableReference"
+ }
+ },
+ "type": "object",
+ "required": [
+ "athena"
+ ]
+ },
"aws-native:cleanrooms:ConfiguredTableTag": {
"properties": {
"key": {
@@ -25493,11 +25802,11 @@
},
"failureToleranceCount": {
"type": "integer",
- "description": "The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both)."
+ "description": "The number of accounts, per Region, for which this operation can fail before CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both)."
},
"failureTolerancePercentage": {
"type": "integer",
- "description": "The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region. If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nWhen calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds *down* to the next whole number.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both."
+ "description": "The percentage of accounts, per Region, for which this stack operation can fail before CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nWhen calculating the number of accounts based on the specified percentage, CloudFormation rounds *down* to the next whole number.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both."
},
"maxConcurrentCount": {
"type": "integer",
@@ -25505,7 +25814,7 @@
},
"maxConcurrentPercentage": {
"type": "integer",
- "description": "The maximum percentage of accounts in which to perform this operation at one time.\n\nWhen calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.\n\nNote that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nConditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both."
+ "description": "The maximum percentage of accounts in which to perform this operation at one time.\n\nWhen calculating the number of accounts based on the specified percentage, CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.\n\nNote that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nConditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both."
},
"regionConcurrencyType": {
"$ref": "#/types/aws-native:cloudformation:StackSetRegionConcurrencyType",
@@ -26171,6 +26480,10 @@
},
"description": "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior."
},
+ "grpcConfig": {
+ "$ref": "#/types/aws-native:cloudfront:DistributionGrpcConfig",
+ "description": "The gRPC configuration for your cache behavior."
+ },
"lambdaFunctionAssociations": {
"type": "array",
"items": {
@@ -26470,6 +26783,10 @@
},
"description": "A list of CloudFront functions that are associated with this cache behavior. Your functions must be published to the ``LIVE`` stage to associate them with a cache behavior."
},
+ "grpcConfig": {
+ "$ref": "#/types/aws-native:cloudfront:DistributionGrpcConfig",
+ "description": "The gRPC configuration for your cache behavior."
+ },
"lambdaFunctionAssociations": {
"type": "array",
"items": {
@@ -26595,6 +26912,18 @@
"restrictionType"
]
},
+ "aws-native:cloudfront:DistributionGrpcConfig": {
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "Enables your CloudFront distribution to receive gRPC requests and to proxy them directly to your origins."
+ }
+ },
+ "type": "object",
+ "required": [
+ "enabled"
+ ]
+ },
"aws-native:cloudfront:DistributionLambdaFunctionAssociation": {
"description": "A complex type that contains a Lambda@Edge function association.",
"properties": {
@@ -26680,10 +27009,7 @@
"description": "An optional string that you want CloudFront to prefix to the access log ``filenames`` for this distribution, for example, ``myprefix/``. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty ``Prefix`` element in the ``Logging`` element."
}
},
- "type": "object",
- "required": [
- "bucket"
- ]
+ "type": "object"
},
"aws-native:cloudfront:DistributionOrigin": {
"description": "An origin.\n An origin is the location where content is stored, and from which CloudFront gets content to serve to viewers. To specify an origin:\n + Use ``S3OriginConfig`` to specify an Amazon S3 bucket that is not configured with static website hosting.\n + Use ``CustomOriginConfig`` to specify all other kinds of origins, including:\n + An Amazon S3 bucket that is configured with static website hosting\n + An Elastic Load Balancing load balancer\n + An EMPlong endpoint\n + An EMSlong container\n + Any other HTTP server, running on an Amazon EC2 instance or any other kind of host\n \n \n For the current maximum number of origins that you can specify per distribution, see [General Quotas on Web Distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions) in the *Amazon CloudFront Developer Guide* (quotas were formerly referred to as limits).",
@@ -26770,6 +27096,10 @@
"members": {
"$ref": "#/types/aws-native:cloudfront:DistributionOriginGroupMembers",
"description": "A complex type that contains information about the origins in an origin group."
+ },
+ "selectionCriteria": {
+ "$ref": "#/types/aws-native:cloudfront:DistributionOriginGroupSelectionCriteria",
+ "description": "The selection criteria for the origin group. For more information, see [Create an origin group](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating) in the *Amazon CloudFront Developer Guide* ."
}
},
"type": "object",
@@ -26826,6 +27156,19 @@
"quantity"
]
},
+ "aws-native:cloudfront:DistributionOriginGroupSelectionCriteria": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "Default",
+ "value": "default"
+ },
+ {
+ "name": "MediaQualityBased",
+ "value": "media-quality-based"
+ }
+ ]
+ },
"aws-native:cloudfront:DistributionOriginGroups": {
"description": "A complex data type for the origin groups specified for a distribution.",
"properties": {
@@ -32549,13 +32892,16 @@
"description": "Overrides attached to the hours of operation.",
"properties": {
"effectiveFrom": {
- "type": "string"
+ "type": "string",
+ "description": "The date from which the hours of operation override would be effective."
},
"effectiveTill": {
- "type": "string"
+ "type": "string",
+ "description": "The date till which the hours of operation override would be effective."
},
"hoursOfOperationOverrideId": {
- "type": "string"
+ "type": "string",
+ "description": "The identifier for the hours of operation override."
},
"overrideConfig": {
"type": "array",
@@ -32991,6 +33337,16 @@
},
"type": "object"
},
+ "aws-native:connect:QueueOutboundEmailConfig": {
+ "description": "The outbound email address ID.",
+ "properties": {
+ "outboundEmailAddressId": {
+ "type": "string",
+ "description": "The identifier of the email address."
+ }
+ },
+ "type": "object"
+ },
"aws-native:connect:QueueStatus": {
"description": "The status of the queue.",
"type": "string",
@@ -33288,14 +33644,14 @@
]
},
"aws-native:connect:RuleActions": {
- "description": "The list of actions that will be executed when a rule is triggered.",
+ "description": "A list of actions to be run when the rule is triggered.",
"properties": {
"assignContactCategoryActions": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:connect:RuleAssignContactCategoryAction"
},
- "description": "Information about the contact category action. The syntax can be empty, for example, `{}` ."
+ "description": "Information about the contact category action. The syntax can be empty, for example, ``{}``."
},
"createCaseActions": {
"type": "array",
@@ -33314,7 +33670,7 @@
"items": {
"$ref": "#/types/aws-native:connect:RuleEventBridgeAction"
},
- "description": "Information about the EventBridge action."
+ "description": "Information about the EV action."
},
"sendNotificationActions": {
"type": "array",
@@ -33334,7 +33690,7 @@
"items": {
"$ref": "#/types/aws-native:connect:RuleTaskAction"
},
- "description": "Information about the task action. This field is required if `TriggerEventSource` is one of the following values: `OnZendeskTicketCreate` | `OnZendeskTicketStatusUpdate` | `OnSalesforceCaseCreate`"
+ "description": "Information about the task action. This field is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate``"
},
"updateCaseActions": {
"type": "array",
@@ -33350,7 +33706,6 @@
"type": "object"
},
"aws-native:connect:RuleCreateCaseAction": {
- "description": "The definition for create case action.",
"properties": {
"fields": {
"type": "array",
@@ -33359,8 +33714,7 @@
}
},
"templateId": {
- "type": "string",
- "description": "The Id of template."
+ "type": "string"
}
},
"type": "object",
@@ -33374,11 +33728,11 @@
"type": "object"
},
"aws-native:connect:RuleEventBridgeAction": {
- "description": "The definition for event bridge action.",
+ "description": "The EV action definition.",
"properties": {
"name": {
"type": "string",
- "description": "The name of the event bridge action."
+ "description": "The name."
}
},
"type": "object",
@@ -33387,11 +33741,9 @@
]
},
"aws-native:connect:RuleField": {
- "description": "The field of the case.",
"properties": {
"id": {
- "type": "string",
- "description": "The Id of the field"
+ "type": "string"
},
"value": {
"$ref": "#/types/aws-native:connect:RuleFieldValue"
@@ -33404,7 +33756,7 @@
]
},
"aws-native:connect:RuleFieldValue": {
- "description": "The value of the field.",
+ "description": "Object for case field values.",
"properties": {
"booleanValue": {
"type": "boolean"
@@ -33429,20 +33781,20 @@
"items": {
"type": "string"
},
- "description": "The list of recipients by user arns."
+ "description": "The Amazon Resource Name (ARN) of the user account."
},
"userTags": {
"type": "object",
"additionalProperties": {
"type": "string"
},
- "description": "The collection of recipients who are identified by user tags"
+ "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }. CON users with the specified tags will be notified."
}
},
"type": "object"
},
"aws-native:connect:RulePublishStatus": {
- "description": "The publish status of a rule, either draft or published.",
+ "description": "The publish status of the rule.\n *Allowed values*: ``DRAFT`` | ``PUBLISHED``",
"type": "string",
"enum": [
{
@@ -33456,13 +33808,15 @@
]
},
"aws-native:connect:RuleReference": {
- "description": "A contact reference.",
+ "description": "Information about the reference when the ``referenceType`` is ``URL``. Otherwise, null. (Supports variable injection in the ``Value`` field.)",
"properties": {
"type": {
- "$ref": "#/types/aws-native:connect:RuleReferenceType"
+ "$ref": "#/types/aws-native:connect:RuleReferenceType",
+ "description": "The type of the reference. ``DATE`` must be of type Epoch timestamp. \n *Allowed values*: ``URL`` | ``ATTACHMENT`` | ``NUMBER`` | ``STRING`` | ``DATE`` | ``EMAIL``"
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "A valid value for the reference. For example, for a URL reference, a formatted URL that is displayed to an agent in the Contact Control Panel (CCP)."
}
},
"type": "object",
@@ -33472,6 +33826,7 @@
]
},
"aws-native:connect:RuleReferenceType": {
+ "description": "The type of the reference. ``DATE`` must be of type Epoch timestamp. \n *Allowed values*: ``URL`` | ``ATTACHMENT`` | ``NUMBER`` | ``STRING`` | ``DATE`` | ``EMAIL``",
"type": "string",
"enum": [
{
@@ -33501,26 +33856,27 @@
]
},
"aws-native:connect:RuleSendNotificationAction": {
- "description": "The definition for sending notification action.",
+ "description": "Information about the send notification action.",
"properties": {
"content": {
"type": "string",
- "description": "The content of notification."
+ "description": "Notification content. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*."
},
"contentType": {
"$ref": "#/types/aws-native:connect:RuleSendNotificationActionContentType",
- "description": "The type of content."
+ "description": "Content type format.\n *Allowed value*: ``PLAIN_TEXT``"
},
"deliveryMethod": {
"$ref": "#/types/aws-native:connect:RuleSendNotificationActionDeliveryMethod",
- "description": "The means of delivery."
+ "description": "Notification delivery method.\n *Allowed value*: ``EMAIL``"
},
"recipient": {
- "$ref": "#/types/aws-native:connect:RuleNotificationRecipientType"
+ "$ref": "#/types/aws-native:connect:RuleNotificationRecipientType",
+ "description": "Notification recipient."
},
"subject": {
"type": "string",
- "description": "The subject of notification."
+ "description": "The subject of the email if the delivery method is ``EMAIL``. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*."
}
},
"type": "object",
@@ -33532,7 +33888,7 @@
]
},
"aws-native:connect:RuleSendNotificationActionContentType": {
- "description": "The type of content.",
+ "description": "Content type format.\n *Allowed value*: ``PLAIN_TEXT``",
"type": "string",
"enum": [
{
@@ -33542,7 +33898,7 @@
]
},
"aws-native:connect:RuleSendNotificationActionDeliveryMethod": {
- "description": "The means of delivery.",
+ "description": "Notification delivery method.\n *Allowed value*: ``EMAIL``",
"type": "string",
"enum": [
{
@@ -33552,11 +33908,9 @@
]
},
"aws-native:connect:RuleSubmitAutoEvaluationAction": {
- "description": "The definition of submit auto evaluation action.",
"properties": {
"evaluationFormArn": {
- "type": "string",
- "description": "The Amazon Resource Name (ARN) of the evaluation form."
+ "type": "string"
}
},
"type": "object",
@@ -33569,11 +33923,11 @@
"properties": {
"key": {
"type": "string",
- "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -"
},
"value": {
"type": "string",
- "description": "The value for the tag. You can specify a value that's 1 to 256 characters in length."
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -"
}
},
"type": "object",
@@ -33583,26 +33937,26 @@
]
},
"aws-native:connect:RuleTaskAction": {
- "description": "The definition of task action.",
+ "description": "Information about the task action. This field is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate``",
"properties": {
"contactFlowArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of the contact flow."
+ "description": "The Amazon Resource Name (ARN) of the flow."
},
"description": {
"type": "string",
- "description": "The description which appears in the agent's Contact Control Panel (CCP)."
+ "description": "The description. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*."
},
"name": {
"type": "string",
- "description": "The name which appears in the agent's Contact Control Panel (CCP)."
+ "description": "The name. Supports variable injection. For more information, see [JSONPath reference](https://docs.aws.amazon.com/connect/latest/adminguide/contact-lens-variable-injection.html) in the *Administrators Guide*."
},
"references": {
"type": "object",
"additionalProperties": {
"$ref": "#/types/aws-native:connect:RuleReference"
},
- "description": "A formatted URL that is shown to an agent in the Contact Control Panel (CCP)."
+ "description": "Information about the reference when the ``referenceType`` is ``URL``. Otherwise, null. ``URL`` is the only accepted type. (Supports variable injection in the ``Value`` field.)"
}
},
"type": "object",
@@ -33612,15 +33966,15 @@
]
},
"aws-native:connect:RuleTriggerEventSource": {
- "description": "The event source that will trigger the rule.",
+ "description": "The name of the event source.",
"properties": {
"eventSourceName": {
"$ref": "#/types/aws-native:connect:RuleTriggerEventSourceEventSourceName",
- "description": "The name of event source."
+ "description": "The name of the event source."
},
"integrationAssociationArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) for the AppIntegration association."
+ "description": "The Amazon Resource Name (ARN) of the integration association. ``IntegrationAssociationArn`` is required if ``TriggerEventSource`` is one of the following values: ``OnZendeskTicketCreate`` | ``OnZendeskTicketStatusUpdate`` | ``OnSalesforceCaseCreate``"
}
},
"type": "object",
@@ -33629,7 +33983,7 @@
]
},
"aws-native:connect:RuleTriggerEventSourceEventSourceName": {
- "description": "The name of event source.",
+ "description": "The name of the event source.",
"type": "string",
"enum": [
{
@@ -33679,7 +34033,6 @@
]
},
"aws-native:connect:RuleUpdateCaseAction": {
- "description": "The definition for update case action.",
"properties": {
"fields": {
"type": "array",
@@ -34126,11 +34479,11 @@
},
"firstName": {
"type": "string",
- "description": "The first name. This is required if you are using Amazon Connect or SAML for identity management."
+ "description": "The first name. This is required if you are using Amazon Connect or SAML for identity management. Inputs must be in Unicode Normalization Form C (NFC). Text containing characters in a non-NFC form (for example, decomposed characters or combining marks) are not accepted."
},
"lastName": {
"type": "string",
- "description": "The last name. This is required if you are using Amazon Connect or SAML for identity management."
+ "description": "The last name. This is required if you are using Amazon Connect or SAML for identity management. Inputs must be in Unicode Normalization Form C (NFC). Text containing characters in a non-NFC form (for example, decomposed characters or combining marks) are not accepted."
},
"mobile": {
"type": "string",
@@ -34596,6 +34949,16 @@
},
"type": "object"
},
+ "aws-native:connectcampaignsv2:CampaignEventTrigger": {
+ "description": "The event trigger of the campaign",
+ "properties": {
+ "customerProfilesDomainArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the Customer Profiles domain."
+ }
+ },
+ "type": "object"
+ },
"aws-native:connectcampaignsv2:CampaignLocalTimeZoneConfig": {
"description": "Local time zone config",
"properties": {
@@ -34775,11 +35138,15 @@
"type": "object"
},
"aws-native:connectcampaignsv2:CampaignSource": {
- "description": "The possible types of channel config parameters",
+ "description": "The possible source of the campaign",
"properties": {
"customerProfilesSegmentArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the Customer Profiles segment."
+ },
+ "eventTrigger": {
+ "$ref": "#/types/aws-native:connectcampaignsv2:CampaignEventTrigger",
+ "description": "The event trigger of the campaign."
}
},
"type": "object"
@@ -45671,7 +46038,8 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:LaunchTemplateReference"
- }
+ },
+ "description": "The instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes are compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences."
}
},
"type": "object"
@@ -45832,6 +46200,9 @@
},
"description": "The network interfaces for the instance."
},
+ "networkPerformanceOptions": {
+ "$ref": "pulumi.json#/Any"
+ },
"placement": {
"$ref": "#/types/aws-native:ec2:LaunchTemplatePlacement",
"description": "The placement for the instance."
@@ -49807,6 +50178,80 @@
}
]
},
+ "aws-native:ec2:VpcEndpointDnsOptionsSpecification": {
+ "properties": {
+ "dnsRecordIpType": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType"
+ },
+ "privateDnsOnlyForInboundResolverEndpoint": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "Ipv4",
+ "value": "ipv4"
+ },
+ {
+ "name": "Ipv6",
+ "value": "ipv6"
+ },
+ {
+ "name": "Dualstack",
+ "value": "dualstack"
+ },
+ {
+ "name": "ServiceDefined",
+ "value": "service-defined"
+ },
+ {
+ "name": "NotSpecified",
+ "value": "not-specified"
+ }
+ ]
+ },
+ "aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "OnlyInboundResolver",
+ "value": "OnlyInboundResolver"
+ },
+ {
+ "name": "AllResolvers",
+ "value": "AllResolvers"
+ },
+ {
+ "name": "NotSpecified",
+ "value": "NotSpecified"
+ }
+ ]
+ },
+ "aws-native:ec2:VpcEndpointIpAddressType": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "Ipv4",
+ "value": "ipv4"
+ },
+ {
+ "name": "Ipv6",
+ "value": "ipv6"
+ },
+ {
+ "name": "Dualstack",
+ "value": "dualstack"
+ },
+ {
+ "name": "NotSpecified",
+ "value": "not-specified"
+ }
+ ]
+ },
"aws-native:ec2:VpcEndpointType": {
"description": "The type of endpoint.\n Default: Gateway",
"type": "string",
@@ -49822,6 +50267,14 @@
{
"name": "GatewayLoadBalancer",
"value": "GatewayLoadBalancer"
+ },
+ {
+ "name": "ServiceNetwork",
+ "value": "ServiceNetwork"
+ },
+ {
+ "name": "Resource",
+ "value": "Resource"
}
]
},
@@ -50796,7 +51249,7 @@
"type": "object"
},
"aws-native:ecs:ServiceAvailabilityZoneRebalancing": {
- "description": "Indicates whether to use Availability Zone rebalancing for the service.\n\nFor more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide* .",
+ "description": "Indicates whether to use Availability Zone rebalancing for the service.\n For more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide*.",
"type": "string",
"enum": [
{
@@ -50814,7 +51267,7 @@
"properties": {
"assignPublicIp": {
"$ref": "#/types/aws-native:ecs:ServiceAwsVpcConfigurationAssignPublicIp",
- "description": "Whether the task's elastic network interface receives a public IP address. The default value is ``DISABLED``."
+ "description": "Whether the task's elastic network interface receives a public IP address. The default value is ``ENABLED``."
},
"securityGroups": {
"type": "array",
@@ -50834,7 +51287,7 @@
"type": "object"
},
"aws-native:ecs:ServiceAwsVpcConfigurationAssignPublicIp": {
- "description": "Whether the task's elastic network interface receives a public IP address. The default value is ``DISABLED``.",
+ "description": "Whether the task's elastic network interface receives a public IP address. The default value is ``ENABLED``.",
"type": "string",
"enum": [
{
@@ -51044,7 +51497,7 @@
"type": "object"
},
"aws-native:ecs:ServiceDeploymentController": {
- "description": "The deployment controller to use for the service. For more information, see [Amazon ECS deployment types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) in the *Amazon Elastic Container Service Developer Guide*.",
+ "description": "The deployment controller to use for the service.",
"properties": {
"type": {
"$ref": "#/types/aws-native:ecs:ServiceDeploymentControllerType",
@@ -51415,14 +51868,15 @@
]
},
"aws-native:ecs:ServiceVpcLatticeConfiguration": {
+ "description": "The VPC Lattice configuration for your service that holds the information for the target group(s) Amazon ECS tasks will be registered to.",
"properties": {
"portName": {
"type": "string",
- "description": "The name of the port mapping to register in the VPC Lattice target group. This is the name of the `portMapping` you defined in your task definition."
+ "description": "The name of the port mapping to register in the VPC Lattice target group. This is the name of the ``portMapping`` you defined in your task definition."
},
"roleArn": {
"type": "string",
- "description": "The ARN of the IAM role to associate with this VPC Lattice configuration. This is the Amazon ECS infrastructure IAM role that is used to manage your VPC Lattice infrastructure."
+ "description": "The ARN of the IAM role to associate with this VPC Lattice configuration. This is the Amazon ECS\n infrastructure IAM role that is used to manage your VPC Lattice infrastructure."
},
"targetGroupArn": {
"type": "string",
@@ -51842,7 +52296,7 @@
"properties": {
"sizeInGiB": {
"type": "integer",
- "description": "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``20`` GiB and the maximum supported value is ``200`` GiB."
+ "description": "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``21`` GiB and the maximum supported value is ``200`` GiB."
}
},
"type": "object"
@@ -55257,6 +55711,20 @@
},
"type": "object"
},
+ "aws-native:emrserverless:ApplicationSchedulerConfiguration": {
+ "description": "The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above.",
+ "properties": {
+ "maxConcurrentRuns": {
+ "type": "integer",
+ "description": "The maximum concurrent job runs on this application. If scheduler configuration is enabled on your application, the default value is 15. The valid range is 1 to 1000."
+ },
+ "queueTimeoutMinutes": {
+ "type": "integer",
+ "description": "The maximum duration in minutes for the job in QUEUED state. If scheduler configuration is enabled on your application, the default value is 360 minutes (6 hours). The valid range is from 15 to 720."
+ }
+ },
+ "type": "object"
+ },
"aws-native:emrserverless:ApplicationTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
@@ -56890,11 +57358,11 @@
"properties": {
"name": {
"type": "string",
- "description": "Name of parameter to start execution of a SageMaker Model Building Pipeline."
+ "description": "Name of parameter to start execution of a SageMaker AI Model Building Pipeline."
},
"value": {
"type": "string",
- "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline."
+ "description": "Value of parameter to start execution of a SageMaker AI Model Building Pipeline."
}
},
"type": "object",
@@ -56910,7 +57378,7 @@
"items": {
"$ref": "#/types/aws-native:events:RuleSageMakerPipelineParameter"
},
- "description": "List of Parameter names and values for SageMaker Model Building Pipeline execution."
+ "description": "List of Parameter names and values for SageMaker AI Model Building Pipeline execution."
}
},
"type": "object"
@@ -57022,7 +57490,7 @@
},
"sageMakerPipelineParameters": {
"$ref": "#/types/aws-native:events:RuleSageMakerPipelineParameters",
- "description": "Contains the SageMaker Model Building Pipeline parameters to start execution of a SageMaker Model Building Pipeline.\n\nIf you specify a SageMaker Model Building Pipeline as a target, you can use this to specify parameters to start a pipeline execution based on EventBridge events."
+ "description": "Contains the SageMaker AI Model Building Pipeline parameters to start execution of a SageMaker AI Model Building Pipeline.\n\nIf you specify a SageMaker AI Model Building Pipeline as a target, you can use this to specify parameters to start a pipeline execution based on EventBridge events."
},
"sqsParameters": {
"$ref": "#/types/aws-native:events:RuleSqsParameters",
@@ -57804,7 +58272,6 @@
},
"type": "object",
"required": [
- "dataSources",
"outputs"
]
},
@@ -85386,6 +85853,24 @@
}
]
},
+ "aws-native:logs:QueryDefinitionQueryLanguage": {
+ "description": "Query language of the query string. Possible values are CWLI, SQL, PPL, with CWLI being the default.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Cwli",
+ "value": "CWLI"
+ },
+ {
+ "name": "Sql",
+ "value": "SQL"
+ },
+ {
+ "name": "Ppl",
+ "value": "PPL"
+ }
+ ]
+ },
"aws-native:logs:ResourceConfigProperties": {
"description": "OpenSearchResourceConfig for the given Integration",
"properties": {
@@ -85410,6 +85895,606 @@
}
]
},
+ "aws-native:logs:TransformerAddKeyEntry": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key of the new entry to be added to the log event"
+ },
+ "overwriteIfExists": {
+ "type": "boolean",
+ "description": "Specifies whether to overwrite the value if the key already exists in the log event. If you omit this, the default is `false` ."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value of the new entry to be added to the log event"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
+ "aws-native:logs:TransformerCopyValueEntry": {
+ "properties": {
+ "overwriteIfExists": {
+ "type": "boolean"
+ },
+ "source": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "source",
+ "target"
+ ]
+ },
+ "aws-native:logs:TransformerMoveKeyEntry": {
+ "properties": {
+ "overwriteIfExists": {
+ "type": "boolean"
+ },
+ "source": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "source",
+ "target"
+ ]
+ },
+ "aws-native:logs:TransformerParseCloudfront": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerParsePostgres": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerParseRoute53": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerParseVpc": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerParseWaf": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Omit this parameter and the whole log message will be processed by this processor. No other value than `@message` is allowed for `source` ."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerProcessor": {
+ "description": "Individual processor configuration",
+ "properties": {
+ "addKeys": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorAddKeysProperties",
+ "description": "Use this parameter to include the [addKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-addKeys) processor in your transformer."
+ },
+ "copyValue": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorCopyValueProperties",
+ "description": "Use this parameter to include the [copyValue](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-copyValue) processor in your transformer."
+ },
+ "csv": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorCsvProperties",
+ "description": "Use this parameter to include the [CSV](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-CSV) processor in your transformer."
+ },
+ "dateTimeConverter": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorDateTimeConverterProperties",
+ "description": "Use this parameter to include the [datetimeConverter](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-datetimeConverter) processor in your transformer."
+ },
+ "deleteKeys": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorDeleteKeysProperties",
+ "description": "Use this parameter to include the [deleteKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-deleteKeys) processor in your transformer."
+ },
+ "grok": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorGrokProperties",
+ "description": "Use this parameter to include the [grok](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-grok) processor in your transformer."
+ },
+ "listToMap": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorListToMapProperties",
+ "description": "Use this parameter to include the [listToMap](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-listToMap) processor in your transformer."
+ },
+ "lowerCaseString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorLowerCaseStringProperties",
+ "description": "Use this parameter to include the [lowerCaseString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-lowerCaseString) processor in your transformer."
+ },
+ "moveKeys": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorMoveKeysProperties",
+ "description": "Use this parameter to include the [moveKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-moveKeys) processor in your transformer."
+ },
+ "parseCloudfront": {
+ "$ref": "#/types/aws-native:logs:TransformerParseCloudfront",
+ "description": "Use this parameter to include the [parseCloudfront](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseCloudfront) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "parseJson": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorParseJsonProperties",
+ "description": "Use this parameter to include the [parseJSON](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseJSON) processor in your transformer."
+ },
+ "parseKeyValue": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorParseKeyValueProperties",
+ "description": "Use this parameter to include the [parseKeyValue](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseKeyValue) processor in your transformer."
+ },
+ "parsePostgres": {
+ "$ref": "#/types/aws-native:logs:TransformerParsePostgres",
+ "description": "Use this parameter to include the [parsePostGres](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parsePostGres) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "parseRoute53": {
+ "$ref": "#/types/aws-native:logs:TransformerParseRoute53",
+ "description": "Use this parameter to include the [parseRoute53](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseRoute53) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "parseVpc": {
+ "$ref": "#/types/aws-native:logs:TransformerParseVpc",
+ "description": "Use this parameter to include the [parseVPC](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseVPC) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "parseWaf": {
+ "$ref": "#/types/aws-native:logs:TransformerParseWaf",
+ "description": "Use this parameter to include the [parseWAF](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseWAF) processor in your transformer.\n\nIf you use this processor, it must be the first processor in your transformer."
+ },
+ "renameKeys": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorRenameKeysProperties",
+ "description": "Use this parameter to include the [renameKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-renameKeys) processor in your transformer."
+ },
+ "splitString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorSplitStringProperties",
+ "description": "Use this parameter to include the [splitString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-splitString) processor in your transformer."
+ },
+ "substituteString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorSubstituteStringProperties",
+ "description": "Use this parameter to include the [substituteString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-substituteString) processor in your transformer."
+ },
+ "trimString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorTrimStringProperties",
+ "description": "Use this parameter to include the [trimString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-trimString) processor in your transformer."
+ },
+ "typeConverter": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorTypeConverterProperties",
+ "description": "Use this parameter to include the [typeConverter](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-typeConverter) processor in your transformer."
+ },
+ "upperCaseString": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorUpperCaseStringProperties",
+ "description": "Use this parameter to include the [upperCaseString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-upperCaseString) processor in your transformer."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerProcessorAddKeysProperties": {
+ "description": "Use this parameter to include the [addKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-addKeys) processor in your transformer.",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerAddKeyEntry"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "entries"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorCopyValueProperties": {
+ "description": "Use this parameter to include the [copyValue](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-copyValue) processor in your transformer.",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerCopyValueEntry"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "entries"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorCsvProperties": {
+ "description": "Use this parameter to include the [CSV](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-CSV) processor in your transformer.",
+ "properties": {
+ "columns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "delimiter": {
+ "type": "string"
+ },
+ "quoteCharacter": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerProcessorDateTimeConverterProperties": {
+ "description": "Use this parameter to include the [datetimeConverter](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-datetimeConverter) processor in your transformer.",
+ "properties": {
+ "locale": {
+ "type": "string"
+ },
+ "matchPatterns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "string"
+ },
+ "sourceTimezone": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ },
+ "targetFormat": {
+ "type": "string"
+ },
+ "targetTimezone": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "matchPatterns",
+ "source",
+ "target"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorDeleteKeysProperties": {
+ "description": "Use this parameter to include the [deleteKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-deleteKeys) processor in your transformer.",
+ "properties": {
+ "withKeys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "withKeys"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorGrokProperties": {
+ "description": "Use this parameter to include the [grok](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-grok) processor in your transformer.",
+ "properties": {
+ "match": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "match"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorListToMapProperties": {
+ "description": "Use this parameter to include the [listToMap](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-listToMap) processor in your transformer.",
+ "properties": {
+ "flatten": {
+ "type": "boolean"
+ },
+ "flattenedElement": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessorListToMapPropertiesFlattenedElement"
+ },
+ "key": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ },
+ "target": {
+ "type": "string"
+ },
+ "valueKey": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "source"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorListToMapPropertiesFlattenedElement": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "First",
+ "value": "first"
+ },
+ {
+ "name": "Last",
+ "value": "last"
+ }
+ ]
+ },
+ "aws-native:logs:TransformerProcessorLowerCaseStringProperties": {
+ "description": "Use this parameter to include the [lowerCaseString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-lowerCaseString) processor in your transformer.",
+ "properties": {
+ "withKeys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "withKeys"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorMoveKeysProperties": {
+ "description": "Use this parameter to include the [moveKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-moveKeys) processor in your transformer.",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerMoveKeyEntry"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "entries"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorParseJsonProperties": {
+ "description": "Use this parameter to include the [parseJSON](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseJSON) processor in your transformer.",
+ "properties": {
+ "destination": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerProcessorParseKeyValueProperties": {
+ "description": "Use this parameter to include the [parseKeyValue](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseKeyValue) processor in your transformer.",
+ "properties": {
+ "destination": {
+ "type": "string"
+ },
+ "fieldDelimiter": {
+ "type": "string"
+ },
+ "keyPrefix": {
+ "type": "string"
+ },
+ "keyValueDelimiter": {
+ "type": "string"
+ },
+ "nonMatchValue": {
+ "type": "string"
+ },
+ "overwriteIfExists": {
+ "type": "boolean"
+ },
+ "source": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:logs:TransformerProcessorRenameKeysProperties": {
+ "description": "Use this parameter to include the [renameKeys](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-renameKeys) processor in your transformer.",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerRenameKeyEntry"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "entries"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorSplitStringProperties": {
+ "description": "Use this parameter to include the [splitString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-splitString) processor in your transformer.",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerSplitStringEntry"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "entries"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorSubstituteStringProperties": {
+ "description": "Use this parameter to include the [substituteString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-substituteString) processor in your transformer.",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerSubstituteStringEntry"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "entries"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorTrimStringProperties": {
+ "description": "Use this parameter to include the [trimString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-trimString) processor in your transformer.",
+ "properties": {
+ "withKeys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "withKeys"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorTypeConverterProperties": {
+ "description": "Use this parameter to include the [typeConverter](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-typeConverter) processor in your transformer.",
+ "properties": {
+ "entries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerTypeConverterEntry"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "entries"
+ ]
+ },
+ "aws-native:logs:TransformerProcessorUpperCaseStringProperties": {
+ "description": "Use this parameter to include the [upperCaseString](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-upperCaseString) processor in your transformer.",
+ "properties": {
+ "withKeys": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "withKeys"
+ ]
+ },
+ "aws-native:logs:TransformerRenameKeyEntry": {
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "overwriteIfExists": {
+ "type": "boolean"
+ },
+ "renameTo": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "renameTo"
+ ]
+ },
+ "aws-native:logs:TransformerSplitStringEntry": {
+ "properties": {
+ "delimiter": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "delimiter",
+ "source"
+ ]
+ },
+ "aws-native:logs:TransformerSubstituteStringEntry": {
+ "properties": {
+ "from": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ },
+ "to": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "from",
+ "source",
+ "to"
+ ]
+ },
+ "aws-native:logs:TransformerTypeConverterEntry": {
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/types/aws-native:logs:TransformerTypeConverterEntryType"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "type"
+ ]
+ },
+ "aws-native:logs:TransformerTypeConverterEntryType": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "Boolean",
+ "value": "boolean"
+ },
+ {
+ "name": "Integer",
+ "value": "integer"
+ },
+ {
+ "name": "Double",
+ "value": "double"
+ },
+ {
+ "name": "String",
+ "value": "string"
+ }
+ ]
+ },
"aws-native:lookoutmetrics:AlertAction": {
"properties": {
"lambdaConfiguration": {
@@ -85965,6 +87050,19 @@
"desiredCapacity"
]
},
+ "aws-native:m2:EnvironmentNetworkType": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "Ipv4",
+ "value": "ipv4"
+ },
+ {
+ "name": "Dual",
+ "value": "dual"
+ }
+ ]
+ },
"aws-native:m2:EnvironmentStorageConfiguration": {
"description": "Defines the storage configuration for an environment.",
"type": "object"
@@ -92170,15 +93268,18 @@
},
"sourceKafkaClusterArn": {
"type": "string",
- "description": "Amazon Resource Name of the source Kafka cluster."
+ "description": "Amazon Resource Name of the source Kafka cluster.",
+ "replaceOnChanges": true
},
"targetCompressionType": {
"$ref": "#/types/aws-native:msk:ReplicatorReplicationInfoTargetCompressionType",
- "description": "The type of compression to use writing records to target Kafka cluster."
+ "description": "The type of compression to use writing records to target Kafka cluster.",
+ "replaceOnChanges": true
},
"targetKafkaClusterArn": {
"type": "string",
- "description": "Amazon Resource Name of the target Kafka cluster."
+ "description": "Amazon Resource Name of the target Kafka cluster.",
+ "replaceOnChanges": true
},
"topicReplication": {
"$ref": "#/types/aws-native:msk:ReplicatorTopicReplication",
@@ -92299,11 +93400,13 @@
},
"startingPosition": {
"$ref": "#/types/aws-native:msk:ReplicatorReplicationStartingPosition",
- "description": "Configuration for specifying the position in the topics to start replicating from."
+ "description": "Configuration for specifying the position in the topics to start replicating from.",
+ "replaceOnChanges": true
},
"topicNameConfiguration": {
"$ref": "#/types/aws-native:msk:ReplicatorReplicationTopicNameConfiguration",
- "description": "Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias."
+ "description": "Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias.",
+ "replaceOnChanges": true
},
"topicsToExclude": {
"type": "array",
@@ -94113,6 +95216,66 @@
"value"
]
},
+ "aws-native:networkmanager:DirectConnectGatewayAttachmentProposedNetworkFunctionGroupChange": {
+ "description": "The attachment to move from one network function group to another.",
+ "properties": {
+ "attachmentPolicyRuleNumber": {
+ "type": "integer",
+ "description": "The rule number in the policy document that applies to this change."
+ },
+ "networkFunctionGroupName": {
+ "type": "string",
+ "description": "The name of the network function group to change."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentTag"
+ },
+ "description": "The key-value tags that changed for the network function group."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:networkmanager:DirectConnectGatewayAttachmentProposedSegmentChange": {
+ "description": "The attachment to move from one segment to another.",
+ "properties": {
+ "attachmentPolicyRuleNumber": {
+ "type": "integer",
+ "description": "The rule number in the policy document that applies to this change."
+ },
+ "segmentName": {
+ "type": "string",
+ "description": "The name of the segment to change."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentTag"
+ },
+ "description": "The key-value tags that changed for the segment."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:networkmanager:DirectConnectGatewayAttachmentTag": {
+ "description": "A key-value pair to associate with a resource.",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
"aws-native:networkmanager:GlobalNetworkTag": {
"description": "A key-value pair to associate with a global network resource.",
"properties": {
@@ -99172,11 +100335,11 @@
"properties": {
"name": {
"type": "string",
- "description": "Name of parameter to start execution of a SageMaker Model Building Pipeline."
+ "description": "Name of parameter to start execution of a SageMaker AI Model Building Pipeline."
},
"value": {
"type": "string",
- "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline."
+ "description": "Value of parameter to start execution of a SageMaker AI Model Building Pipeline."
}
},
"type": "object",
@@ -99933,7 +101096,7 @@
},
"sageMakerPipelineParameters": {
"$ref": "#/types/aws-native:pipes:PipeTargetSageMakerPipelineParameters",
- "description": "The parameters for using a SageMaker pipeline as a target."
+ "description": "The parameters for using a SageMaker AI pipeline as a target."
},
"sqsQueueParameters": {
"$ref": "#/types/aws-native:pipes:PipeTargetSqsQueueParameters",
@@ -99993,7 +101156,7 @@
"items": {
"$ref": "#/types/aws-native:pipes:PipeSageMakerPipelineParameter"
},
- "description": "List of Parameter names and values for SageMaker Model Building Pipeline execution."
+ "description": "List of Parameter names and values for SageMaker AI Model Building Pipeline execution."
}
},
"type": "object"
@@ -100310,7 +101473,8 @@
"aws-native:qbusiness:ApplicationQuickSightConfiguration": {
"properties": {
"clientNamespace": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon QuickSight namespace that is used as the identity provider. For more information about QuickSight namespaces, see [Namespace operations](https://docs.aws.amazon.com/quicksight/latest/developerguide/namespace-operations.html) ."
}
},
"type": "object",
@@ -100376,10 +101540,12 @@
"aws-native:qbusiness:DataAccessorActionConfiguration": {
"properties": {
"action": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Q Business action that is allowed."
},
"filterConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorActionFilterConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorActionFilterConfiguration",
+ "description": "The filter configuration for the action, if any."
}
},
"type": "object",
@@ -100390,7 +101556,8 @@
"aws-native:qbusiness:DataAccessorActionFilterConfiguration": {
"properties": {
"documentAttributeFilter": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter",
+ "description": "Enables filtering of responses based on document attributes or metadata fields."
}
},
"type": "object",
@@ -100404,37 +101571,47 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter"
- }
+ },
+ "description": "Performs a logical `AND` operation on all supplied filters."
},
"containsAll": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Returns `true` when a document contains all the specified document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `stringListValue` ."
},
"containsAny": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Returns `true` when a document contains any of the specified document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `stringListValue` ."
},
"equalsTo": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs an equals operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` , `longValue` , `stringListValue` and `stringValue` ."
},
"greaterThan": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs a greater than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` and `longValue` ."
},
"greaterThanOrEquals": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs a greater or equals than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` and `longValue` ."
},
"lessThan": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs a less than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` and `longValue` ."
},
"lessThanOrEquals": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttribute",
+ "description": "Performs a less than or equals operation on two document attributes or metadata fields.Supported for the following [document attribute value type](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html) : `dateValue` and `longValue` ."
},
"notFilter": {
- "$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter"
+ "$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter",
+ "description": "Performs a logical `NOT` operation on all supplied filters."
},
"orAllFilters": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorAttributeFilter"
- }
+ },
+ "description": "Performs a logical `OR` operation on all supplied filters."
}
},
"type": "object"
@@ -100442,7 +101619,8 @@
"aws-native:qbusiness:DataAccessorDocumentAttribute": {
"properties": {
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The identifier for the attribute."
},
"value": {
"oneOf": [
@@ -100458,7 +101636,8 @@
{
"$ref": "#/types/aws-native:qbusiness:DataAccessorDocumentAttributeValue3Properties"
}
- ]
+ ],
+ "description": "The value of the attribute."
}
},
"type": "object",
@@ -100517,10 +101696,12 @@
"aws-native:qbusiness:DataAccessorTag": {
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "The value associated with the tag. The value may be an empty string but it can't be null."
}
},
"type": "object",
@@ -100754,7 +101935,8 @@
"aws-native:qbusiness:DataSourceImageExtractionConfiguration": {
"properties": {
"imageExtractionStatus": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceImageExtractionStatus"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceImageExtractionStatus",
+ "description": "Specify whether to extract semantic meaning from images and visuals from documents."
}
},
"type": "object",
@@ -100795,7 +101977,8 @@
"aws-native:qbusiness:DataSourceMediaExtractionConfiguration": {
"properties": {
"imageExtractionConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceImageExtractionConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceImageExtractionConfiguration",
+ "description": "The configuration for extracting semantic meaning from images in documents. For more information, see [Extracting semantic meaning from images and visuals](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/extracting-meaning-from-images.html) ."
}
},
"type": "object"
@@ -101383,16 +102566,20 @@
"aws-native:qbusiness:WebExperienceCustomizationConfiguration": {
"properties": {
"customCssUrl": {
- "type": "string"
+ "type": "string",
+ "description": "Provides the URL where the custom CSS file is hosted for an Amazon Q web experience."
},
"faviconUrl": {
- "type": "string"
+ "type": "string",
+ "description": "Provides the URL where the custom favicon file is hosted for an Amazon Q web experience."
},
"fontUrl": {
- "type": "string"
+ "type": "string",
+ "description": "Provides the URL where the custom font file is hosted for an Amazon Q web experience."
},
"logoUrl": {
- "type": "string"
+ "type": "string",
+ "description": "Provides the URL where the custom logo file is hosted for an Amazon Q web experience."
}
},
"type": "object"
@@ -129373,6 +130560,17 @@
"parameterName"
]
},
+ "aws-native:quicksight:DataSetPerformanceConfiguration": {
+ "properties": {
+ "uniqueKeys": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:quicksight:DataSetUniqueKey"
+ }
+ }
+ },
+ "type": "object"
+ },
"aws-native:quicksight:DataSetPhysicalTable": {
"description": "\u003cp\u003eA view of a data source that contains information about the shape of the data in the\n underlying source. This is a variant type structure. For this structure to be valid,\n only one of the attributes can be non-null.\u003c/p\u003e",
"properties": {
@@ -129822,6 +131020,20 @@
},
"type": "object"
},
+ "aws-native:quicksight:DataSetUniqueKey": {
+ "properties": {
+ "columnNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "columnNames"
+ ]
+ },
"aws-native:quicksight:DataSetUntagColumnOperation": {
"description": "\u003cp\u003eA transform operation that removes tags associated with a column.\u003c/p\u003e",
"properties": {
@@ -146836,7 +148048,8 @@
"description": "The namespace the workgroup is associated with."
},
"pricePerformanceTarget": {
- "$ref": "#/types/aws-native:redshiftserverless:WorkgroupPerformanceTarget"
+ "$ref": "#/types/aws-native:redshiftserverless:WorkgroupPerformanceTarget",
+ "description": "An object that represents the price performance target settings for the workgroup."
},
"publiclyAccessible": {
"type": "boolean",
@@ -146932,10 +148145,12 @@
"aws-native:redshiftserverless:WorkgroupPerformanceTarget": {
"properties": {
"level": {
- "type": "integer"
+ "type": "integer",
+ "description": "The target price performance level for the workgroup. Valid values include 1, 25, 50, 75, and 100. These correspond to the price performance levels LOW_COST, ECONOMICAL, BALANCED, RESOURCEFUL, and HIGH_PERFORMANCE."
},
"status": {
- "$ref": "#/types/aws-native:redshiftserverless:WorkgroupPerformanceTargetStatus"
+ "$ref": "#/types/aws-native:redshiftserverless:WorkgroupPerformanceTargetStatus",
+ "description": "Whether the price performance target is enabled for the workgroup."
}
},
"type": "object"
@@ -150687,42 +151902,6 @@
},
"type": "object"
},
- "aws-native:s3:BucketMetadataTableConfiguration": {
- "properties": {
- "error": {
- "$ref": "#/types/aws-native:s3:BucketMetadataTableError",
- "description": "Returns the \u003ccode\u003eError\u003c/code\u003e value of the GetBucketMetadataTableConfiguration response."
- },
- "s3TablesDestination": {
- "$ref": "#/types/aws-native:s3:BucketS3TablesDestination"
- },
- "status": {
- "type": "string",
- "description": "Returns the \u003ccode\u003eStatus\u003c/code\u003e value of the \u003ccode\u003eGetBucketMetadataTableConfigurationResult\u003c/code\u003e response. This value indicates the status of the metadata table. The status values are:\u003cbr/\u003e\u003ccode\u003eCREATING\u003c/code\u003e - The metadata table is in the process of being created in the specified table bucket.\u003cbr/\u003e\u003ccode\u003eACTIVE\u003c/code\u003e - The metadata table has been created successfully and records are being delivered to the table.\u003cbr/\u003e\u003ccode\u003eFAILED\u003c/code\u003e - Amazon S3 is unable to create the metadata table, or Amazon S3 is unable to deliver records."
- }
- },
- "type": "object",
- "required": [
- "s3TablesDestination"
- ]
- },
- "aws-native:s3:BucketMetadataTableError": {
- "properties": {
- "errorCode": {
- "type": "string",
- "description": "If the \u003ccode\u003eCreateBucketMetadataTableConfiguration\u003c/code\u003e request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:\u003cbr/\u003e\u003ccode\u003eAccessDeniedCreatingResources\u003c/code\u003e - You don't have sufficient permissions to create the required resources. Make sure that you have \u003ccode\u003es3tables:CreateNamespace\u003c/code\u003e, \u003ccode\u003es3tables:CreateTable\u003c/code\u003e, \u003ccode\u003es3tables:GetTable\u003c/code\u003e and \u003ccode\u003es3tables:PutTablePolicy\u003c/code\u003e permissions, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eAccessDeniedWritingToTable\u003c/code\u003e - Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eDestinationTableNotFound\u003c/code\u003e - The destination table doesn't exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eServerInternalError\u003c/code\u003e - An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eTableAlreadyExists\u003c/code\u003e - The table that you specified already exists in the table bucket's namespace. Specify a different table name. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eTableBucketNotFound\u003c/code\u003e - The table bucket that you specified doesn't exist in this AWS Region and account. Create or choose a different table bucket. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration."
- },
- "errorMessage": {
- "type": "string",
- "description": "If the \u003ccode\u003eCreateBucketMetadataTableConfiguration\u003c/code\u003e request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:\u003cbr/\u003e\u003ccode\u003eAccessDeniedCreatingResources\u003c/code\u003e - You don't have sufficient permissions to create the required resources. Make sure that you have \u003ccode\u003es3tables:CreateNamespace\u003c/code\u003e, \u003ccode\u003es3tables:CreateTable\u003c/code\u003e, \u003ccode\u003es3tables:GetTable\u003c/code\u003e and \u003ccode\u003es3tables:PutTablePolicy\u003c/code\u003e permissions, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eAccessDeniedWritingToTable\u003c/code\u003e - Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eDestinationTableNotFound\u003c/code\u003e - The destination table doesn't exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eServerInternalError\u003c/code\u003e - An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eTableAlreadyExists\u003c/code\u003e - The table that you specified already exists in the table bucket's namespace. Specify a different table name. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.\u003cbr/\u003e\u003ccode\u003eTableBucketNotFound\u003c/code\u003e - The table bucket that you specified doesn't exist in this AWS Region and account. Create or choose a different table bucket. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration."
- }
- },
- "type": "object",
- "required": [
- "errorCode",
- "errorMessage"
- ]
- },
"aws-native:s3:BucketMetrics": {
"description": "A container specifying replication metrics-related settings enabling replication metrics and events.",
"properties": {
@@ -151480,31 +152659,6 @@
"rules"
]
},
- "aws-native:s3:BucketS3TablesDestination": {
- "properties": {
- "tableArn": {
- "type": "string",
- "description": "The Amazon Resource Name (ARN) for the metadata table in the metadata table configuration. The specified metadata table name must be unique within the \u003ccode\u003eaws_s3_metadata\u003c/code\u003e namespace in the destination table bucket."
- },
- "tableBucketArn": {
- "type": "string",
- "description": "The Amazon Resource Name (ARN) for the table bucket that's specified as the destination in the metadata table configuration. The destination table bucket must be in the same Region and AWS account as the general purpose bucket."
- },
- "tableName": {
- "type": "string",
- "description": "The name for the metadata table in your metadata table configuration. The specified metadata table name must be unique within the \u003ccode\u003eaws_s3_metadata\u003c/code\u003e namespace in the destination table bucket."
- },
- "tableNamespace": {
- "type": "string",
- "description": "The table bucket namespace for the metadata table in your metadata table configuration. This value is always \u003ccode\u003eaws_s3_metadata\u003c/code\u003e."
- }
- },
- "type": "object",
- "required": [
- "tableBucketArn",
- "tableName"
- ]
- },
"aws-native:s3:BucketServerSideEncryptionByDefault": {
"description": "Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html).\n + *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key (``aws/s3``) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. \n + *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket for the lifetime of the bucket. The [managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) (``aws/s3``) isn't supported. \n + *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS.",
"properties": {
@@ -154311,7 +155465,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomFileSystemConfig"
},
- "description": "The settings for assigning a custom file system to a domain. Permitted users can access this file system in Amazon SageMaker Studio."
+ "description": "The settings for assigning a custom file system to a domain. Permitted users can access this file system in Amazon SageMaker AI Studio."
},
"customPosixUserConfig": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomPosixUserConfig",
@@ -154399,7 +155553,7 @@
},
"fileSystemPath": {
"type": "string",
- "description": "The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below."
+ "description": "The path to the file system directory that is accessible in Amazon SageMaker AI Studio. Permitted users can access only this directory and below."
}
},
"type": "object",
@@ -155097,7 +156251,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomFileSystemConfig"
},
- "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio.\n\nSageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces."
+ "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker AI Studio.\n\nSageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces."
},
"customPosixUserConfig": {
"$ref": "#/types/aws-native:sagemaker:DomainCustomPosixUserConfig",
@@ -155697,7 +156851,7 @@
},
"modelName": {
"type": "string",
- "description": "The name of an existing SageMaker model object in your account that you want to deploy with the inference component."
+ "description": "The name of an existing SageMaker AI model object in your account that you want to deploy with the inference component."
},
"startupParameters": {
"$ref": "#/types/aws-native:sagemaker:InferenceComponentStartupParameters",
@@ -157395,7 +158549,7 @@
"properties": {
"name": {
"type": "string",
- "description": "The name of the result from the SageMaker training job."
+ "description": "The name of the result from the SageMaker AI training job."
},
"notes": {
"type": "string",
@@ -157403,7 +158557,7 @@
},
"value": {
"type": "number",
- "description": "The value of a result from the SageMaker training job."
+ "description": "The value of a result from the SageMaker AI training job."
}
},
"type": "object",
@@ -159703,7 +160857,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringInput"
},
- "description": "The array of inputs for the monitoring job. Currently we support monitoring an Amazon SageMaker Endpoint."
+ "description": "The array of inputs for the monitoring job. Currently we support monitoring an Amazon SageMaker AI Endpoint."
},
"monitoringOutputConfig": {
"$ref": "#/types/aws-native:sagemaker:MonitoringScheduleMonitoringOutputConfig",
@@ -160441,7 +161595,7 @@
"properties": {
"defaultResourceSpec": {
"$ref": "#/types/aws-native:sagemaker:SpaceResourceSpec",
- "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterServer app. If you use the `LifecycleConfigArns` parameter, then this parameter is also required."
+ "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker AI image used by the JupyterServer app. If you use the `LifecycleConfigArns` parameter, then this parameter is also required."
},
"lifecycleConfigArns": {
"type": "array",
@@ -160784,7 +161938,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:SpaceCustomFileSystem"
},
- "description": "A file system, created by you, that you assign to a space for an Amazon SageMaker Domain. Permitted users can access this file system in Amazon SageMaker Studio."
+ "description": "A file system, created by you, that you assign to a space for an Amazon SageMaker AI Domain. Permitted users can access this file system in Amazon SageMaker AI Studio."
},
"jupyterLabAppSettings": {
"$ref": "#/types/aws-native:sagemaker:SpaceJupyterLabAppSettings",
@@ -161062,7 +162216,7 @@
},
"fileSystemPath": {
"type": "string",
- "description": "The path to the file system directory that is accessible in Amazon SageMaker Studio. Permitted users can access only this directory and below."
+ "description": "The path to the file system directory that is accessible in Amazon SageMaker AI Studio. Permitted users can access only this directory and below."
}
},
"type": "object",
@@ -161666,7 +162820,7 @@
"items": {
"$ref": "#/types/aws-native:sagemaker:UserProfileCustomFileSystemConfig"
},
- "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker Studio.\n\nSageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces."
+ "description": "The settings for assigning a custom file system to a user profile. Permitted users can access this file system in Amazon SageMaker AI Studio.\n\nSageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces."
},
"customPosixUserConfig": {
"$ref": "#/types/aws-native:sagemaker:UserProfileCustomPosixUserConfig",
@@ -170420,6 +171574,35 @@
}
]
},
+ "aws-native:transfer:ServerState": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "Offline",
+ "value": "OFFLINE"
+ },
+ {
+ "name": "Online",
+ "value": "ONLINE"
+ },
+ {
+ "name": "Starting",
+ "value": "STARTING"
+ },
+ {
+ "name": "Stopping",
+ "value": "STOPPING"
+ },
+ {
+ "name": "StartFailed",
+ "value": "START_FAILED"
+ },
+ {
+ "name": "StopFailed",
+ "value": "STOP_FAILED"
+ }
+ ]
+ },
"aws-native:transfer:ServerTag": {
"properties": {
"key": {
@@ -171336,6 +172519,7 @@
]
},
"aws-native:vpclattice:ResourceConfigurationAuthType": {
+ "description": "The auth type for the resource configuration.",
"type": "string",
"enum": [
{
@@ -171349,6 +172533,7 @@
]
},
"aws-native:vpclattice:ResourceConfigurationDefinition0Properties": {
+ "description": "Identifies the resource configuration in one of the following ways:\n\n- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.\n- *Domain name* - Any domain name that is publicly resolvable.\n- *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.",
"properties": {
"ipResource": {
"type": "string"
@@ -171360,6 +172545,7 @@
]
},
"aws-native:vpclattice:ResourceConfigurationDefinition1Properties": {
+ "description": "Identifies the resource configuration in one of the following ways:\n\n- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.\n- *Domain name* - Any domain name that is publicly resolvable.\n- *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.",
"properties": {
"arnResource": {
"type": "string"
@@ -171371,6 +172557,7 @@
]
},
"aws-native:vpclattice:ResourceConfigurationDefinition2Properties": {
+ "description": "Identifies the resource configuration in one of the following ways:\n\n- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.\n- *Domain name* - Any domain name that is publicly resolvable.\n- *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported.",
"properties": {
"dnsResource": {
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationDnsResource"
@@ -171414,6 +172601,7 @@
]
},
"aws-native:vpclattice:ResourceConfigurationProtocolType": {
+ "description": "(SINGLE, GROUP) The protocol accepted by the resource configuration.",
"type": "string",
"enum": [
{
@@ -171425,10 +172613,12 @@
"aws-native:vpclattice:ResourceConfigurationTag": {
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "The tag key."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "The tag value."
}
},
"type": "object",
@@ -171437,6 +172627,7 @@
]
},
"aws-native:vpclattice:ResourceConfigurationType": {
+ "description": "The type of resource configuration. A resource configuration can be one of the following types:\n\n- *SINGLE* - A single resource.\n- *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.\n- *CHILD* - A single resource that is part of a group resource configuration.\n- *ARN* - An AWS resource.",
"type": "string",
"enum": [
{
@@ -171458,6 +172649,7 @@
]
},
"aws-native:vpclattice:ResourceGatewayIpAddressType": {
+ "description": "The type of IP address used by the resource gateway.",
"type": "string",
"enum": [
{
@@ -171477,10 +172669,12 @@
"aws-native:vpclattice:ResourceGatewayTag": {
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "The tag key."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "The tag value."
}
},
"type": "object",
@@ -171743,10 +172937,12 @@
"description": "A key-value pair to associate with a resource.",
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "The tag key."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "A tag value."
}
},
"type": "object",
@@ -171814,7 +173010,8 @@
"aws-native:vpclattice:ServiceNetworkSharingConfig": {
"properties": {
"enabled": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Specify if the service network should be enabled for sharing."
}
},
"type": "object",
@@ -176261,13 +177458,16 @@
"description": "Content filter config in content policy.",
"properties": {
"inputStrength": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailFilterStrength"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailFilterStrength",
+ "description": "The strength of the input for the guardrail content filter."
},
"outputStrength": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailFilterStrength"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailFilterStrength",
+ "description": "The output strength of the guardrail content filter."
},
"type": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailContentFilterType"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailContentFilterType",
+ "description": "The type of the guardrail content filter."
}
},
"type": "object",
@@ -176315,7 +177515,8 @@
"description": "The threshold for this filter."
},
"type": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailContextualGroundingFilterType"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailContextualGroundingFilterType",
+ "description": "The type of this filter."
}
},
"type": "object",
@@ -176364,7 +177565,8 @@
"description": "A managed words config.",
"properties": {
"type": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailManagedWordsType"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailManagedWordsType",
+ "description": "The type of guardrail managed words."
}
},
"type": "object",
@@ -176386,7 +177588,8 @@
"description": "Pii entity configuration.",
"properties": {
"action": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailSensitiveInformationAction"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailSensitiveInformationAction",
+ "description": "The action of guardrail PII entity configuration."
},
"type": {
"$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailPiiEntityType"
@@ -176532,7 +177735,8 @@
"description": "A regex configuration.",
"properties": {
"action": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailSensitiveInformationAction"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailSensitiveInformationAction",
+ "description": "The action of the guardrail regex configuration."
},
"description": {
"type": "string",
@@ -176587,7 +177791,8 @@
"description": "Name of topic in topic policy"
},
"type": {
- "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailTopicType"
+ "$ref": "#/types/aws-native:wisdom:AiGuardrailGuardrailTopicType",
+ "description": "Type of topic in a policy."
}
},
"type": "object",
@@ -176763,10 +177968,12 @@
"aws-native:wisdom:KnowledgeBaseBedrockFoundationModelConfiguration": {
"properties": {
"modelArn": {
- "type": "string"
+ "type": "string",
+ "description": "The model ARN of the Bedrock foundation model."
},
"parsingPrompt": {
- "$ref": "#/types/aws-native:wisdom:KnowledgeBaseBedrockFoundationModelConfigurationParsingPromptProperties"
+ "$ref": "#/types/aws-native:wisdom:KnowledgeBaseBedrockFoundationModelConfigurationParsingPromptProperties",
+ "description": "The parsing prompt of the Bedrock foundation model configuration."
}
},
"type": "object",
@@ -176775,6 +177982,7 @@
]
},
"aws-native:wisdom:KnowledgeBaseBedrockFoundationModelConfigurationParsingPromptProperties": {
+ "description": "The parsing prompt of the Bedrock foundation model configuration.",
"properties": {
"parsingPromptText": {
"type": "string"
@@ -177692,12 +178900,10 @@
"aws-native:workspaces:WorkspacesPoolTag": {
"properties": {
"key": {
- "type": "string",
- "description": "The key of the tag."
+ "type": "string"
},
"value": {
- "type": "string",
- "description": "The value of the tag."
+ "type": "string"
}
},
"type": "object",
@@ -182897,6 +184103,10 @@
"type": "string",
"description": "The configuration profile ID"
},
+ "deletionProtectionCheck": {
+ "$ref": "#/types/aws-native:appconfig:ConfigurationProfileDeletionProtectionCheck",
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html"
+ },
"description": {
"type": "string",
"description": "A description of the configuration profile."
@@ -182955,6 +184165,10 @@
"type": "string",
"description": "The application ID."
},
+ "deletionProtectionCheck": {
+ "$ref": "#/types/aws-native:appconfig:ConfigurationProfileDeletionProtectionCheck",
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html"
+ },
"description": {
"type": "string",
"description": "A description of the configuration profile."
@@ -183103,6 +184317,10 @@
"description": "The application ID.",
"replaceOnChanges": true
},
+ "deletionProtectionCheck": {
+ "$ref": "#/types/aws-native:appconfig:EnvironmentDeletionProtectionCheck",
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html"
+ },
"description": {
"type": "string",
"description": "A description of the environment."
@@ -183141,6 +184359,10 @@
"type": "string",
"description": "The application ID."
},
+ "deletionProtectionCheck": {
+ "$ref": "#/types/aws-native:appconfig:EnvironmentDeletionProtectionCheck",
+ "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html"
+ },
"description": {
"type": "string",
"description": "A description of the environment."
@@ -189443,9 +190665,6 @@
"aws-native:batch:JobDefinition": {
"description": "Resource Type definition for AWS::Batch::JobDefinition",
"properties": {
- "awsId": {
- "type": "string"
- },
"containerProperties": {
"$ref": "#/types/aws-native:batch:JobDefinitionContainerProperties",
"description": "An object with properties specific to Amazon ECS-based jobs. When `containerProperties` is used in the job definition, it can't be used in addition to `eksProperties` , `ecsProperties` , or `nodeProperties` ."
@@ -189468,8 +190687,11 @@
"description": "An object with properties that are specific to multi-node parallel jobs. When `nodeProperties` is used in the job definition, it can't be used in addition to `containerProperties` , `ecsProperties` , or `eksProperties` .\n\n\u003e If the job runs on Fargate resources, don't specify `nodeProperties` . Use `containerProperties` instead."
},
"parameters": {
- "$ref": "pulumi.json#/Any",
- "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* .\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* ."
},
"platformCapabilities": {
"type": "array",
@@ -189491,11 +190713,14 @@
"description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority."
},
"tags": {
- "$ref": "pulumi.json#/Any",
- "description": "The tags that are applied to the job definition.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A key-value pair to associate with a resource."
},
"timeout": {
- "$ref": "#/types/aws-native:batch:JobDefinitionTimeout",
+ "$ref": "#/types/aws-native:batch:JobDefinitionJobTimeout",
"description": "The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished."
},
"type": {
@@ -189505,7 +190730,6 @@
},
"type": "object",
"required": [
- "awsId",
"type"
],
"inputProperties": {
@@ -189530,8 +190754,11 @@
"description": "An object with properties that are specific to multi-node parallel jobs. When `nodeProperties` is used in the job definition, it can't be used in addition to `containerProperties` , `ecsProperties` , or `eksProperties` .\n\n\u003e If the job runs on Fargate resources, don't specify `nodeProperties` . Use `containerProperties` instead."
},
"parameters": {
- "$ref": "pulumi.json#/Any",
- "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* .\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* ."
},
"platformCapabilities": {
"type": "array",
@@ -189553,11 +190780,14 @@
"description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority."
},
"tags": {
- "$ref": "pulumi.json#/Any",
- "description": "The tags that are applied to the job definition.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A key-value pair to associate with a resource."
},
"timeout": {
- "$ref": "#/types/aws-native:batch:JobDefinitionTimeout",
+ "$ref": "#/types/aws-native:batch:JobDefinitionJobTimeout",
"description": "The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished."
},
"type": {
@@ -191172,6 +192402,10 @@
"aws-native:cassandra:Keyspace": {
"description": "Resource schema for AWS::Cassandra::Keyspace\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myNewKeyspace = new AwsNative.Cassandra.Keyspace(\"myNewKeyspace\", new()\n {\n KeyspaceName = \"MyNewKeyspace\",\n Tags = new[]\n {\n new AwsNative.Inputs.TagArgs\n {\n Key = \"tag1\",\n Value = \"val1\",\n },\n new AwsNative.Inputs.TagArgs\n {\n Key = \"tag2\",\n Value = \"val2\",\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tawsnative \"github.com/pulumi/pulumi-aws-native/sdk/go/aws\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewKeyspace(ctx, \"myNewKeyspace\", \u0026cassandra.KeyspaceArgs{\n\t\t\tKeyspaceName: pulumi.String(\"MyNewKeyspace\"),\n\t\t\tTags: aws.TagArray{\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag1\"),\n\t\t\t\t\tValue: pulumi.String(\"val1\"),\n\t\t\t\t},\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tag2\"),\n\t\t\t\t\tValue: pulumi.String(\"val2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst myNewKeyspace = new aws_native.cassandra.Keyspace(\"myNewKeyspace\", {\n keyspaceName: \"MyNewKeyspace\",\n tags: [\n {\n key: \"tag1\",\n value: \"val1\",\n },\n {\n key: \"tag2\",\n value: \"val2\",\n },\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmy_new_keyspace = aws_native.cassandra.Keyspace(\"myNewKeyspace\",\n keyspace_name=\"MyNewKeyspace\",\n tags=[\n {\n \"key\": \"tag1\",\n \"value\": \"val1\",\n },\n {\n \"key\": \"tag2\",\n \"value\": \"val2\",\n },\n ])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var multiRegionKeyspace = new AwsNative.Cassandra.Keyspace(\"multiRegionKeyspace\", new()\n {\n KeyspaceName = \"MultiRegionKeyspace\",\n ReplicationSpecification = new AwsNative.Cassandra.Inputs.KeyspaceReplicationSpecificationArgs\n {\n ReplicationStrategy = AwsNative.Cassandra.KeyspaceReplicationSpecificationReplicationStrategy.MultiRegion,\n RegionList = new[]\n {\n AwsNative.Cassandra.KeyspaceRegionListItem.UsEast1,\n AwsNative.Cassandra.KeyspaceRegionListItem.UsWest2,\n AwsNative.Cassandra.KeyspaceRegionListItem.EuWest1,\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewKeyspace(ctx, \"multiRegionKeyspace\", \u0026cassandra.KeyspaceArgs{\n\t\t\tKeyspaceName: pulumi.String(\"MultiRegionKeyspace\"),\n\t\t\tReplicationSpecification: \u0026cassandra.KeyspaceReplicationSpecificationArgs{\n\t\t\t\tReplicationStrategy: cassandra.KeyspaceReplicationSpecificationReplicationStrategyMultiRegion,\n\t\t\t\tRegionList: cassandra.KeyspaceRegionListItemArray{\n\t\t\t\t\tcassandra.KeyspaceRegionListItemUsEast1,\n\t\t\t\t\tcassandra.KeyspaceRegionListItemUsWest2,\n\t\t\t\t\tcassandra.KeyspaceRegionListItemEuWest1,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst multiRegionKeyspace = new aws_native.cassandra.Keyspace(\"multiRegionKeyspace\", {\n keyspaceName: \"MultiRegionKeyspace\",\n replicationSpecification: {\n replicationStrategy: aws_native.cassandra.KeyspaceReplicationSpecificationReplicationStrategy.MultiRegion,\n regionList: [\n aws_native.cassandra.KeyspaceRegionListItem.UsEast1,\n aws_native.cassandra.KeyspaceRegionListItem.UsWest2,\n aws_native.cassandra.KeyspaceRegionListItem.EuWest1,\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmulti_region_keyspace = aws_native.cassandra.Keyspace(\"multiRegionKeyspace\",\n keyspace_name=\"MultiRegionKeyspace\",\n replication_specification={\n \"replication_strategy\": aws_native.cassandra.KeyspaceReplicationSpecificationReplicationStrategy.MULTI_REGION,\n \"region_list\": [\n aws_native.cassandra.KeyspaceRegionListItem.US_EAST1,\n aws_native.cassandra.KeyspaceRegionListItem.US_WEST2,\n aws_native.cassandra.KeyspaceRegionListItem.EU_WEST1,\n ],\n })\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var multiRegionKeyspace = new AwsNative.Cassandra.Keyspace(\"multiRegionKeyspace\", new()\n {\n KeyspaceName = \"MultiRegionKeyspace\",\n ReplicationSpecification = new AwsNative.Cassandra.Inputs.KeyspaceReplicationSpecificationArgs\n {\n ReplicationStrategy = AwsNative.Cassandra.KeyspaceReplicationSpecificationReplicationStrategy.MultiRegion,\n RegionList = new[]\n {\n AwsNative.Cassandra.KeyspaceRegionListItem.UsEast1,\n AwsNative.Cassandra.KeyspaceRegionListItem.UsWest2,\n AwsNative.Cassandra.KeyspaceRegionListItem.EuWest1,\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cassandra.NewKeyspace(ctx, \"multiRegionKeyspace\", \u0026cassandra.KeyspaceArgs{\n\t\t\tKeyspaceName: pulumi.String(\"MultiRegionKeyspace\"),\n\t\t\tReplicationSpecification: \u0026cassandra.KeyspaceReplicationSpecificationArgs{\n\t\t\t\tReplicationStrategy: cassandra.KeyspaceReplicationSpecificationReplicationStrategyMultiRegion,\n\t\t\t\tRegionList: cassandra.KeyspaceRegionListItemArray{\n\t\t\t\t\tcassandra.KeyspaceRegionListItemUsEast1,\n\t\t\t\t\tcassandra.KeyspaceRegionListItemUsWest2,\n\t\t\t\t\tcassandra.KeyspaceRegionListItemEuWest1,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst multiRegionKeyspace = new aws_native.cassandra.Keyspace(\"multiRegionKeyspace\", {\n keyspaceName: \"MultiRegionKeyspace\",\n replicationSpecification: {\n replicationStrategy: aws_native.cassandra.KeyspaceReplicationSpecificationReplicationStrategy.MultiRegion,\n regionList: [\n aws_native.cassandra.KeyspaceRegionListItem.UsEast1,\n aws_native.cassandra.KeyspaceRegionListItem.UsWest2,\n aws_native.cassandra.KeyspaceRegionListItem.EuWest1,\n ],\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nmulti_region_keyspace = aws_native.cassandra.Keyspace(\"multiRegionKeyspace\",\n keyspace_name=\"MultiRegionKeyspace\",\n replication_specification={\n \"replication_strategy\": aws_native.cassandra.KeyspaceReplicationSpecificationReplicationStrategy.MULTI_REGION,\n \"region_list\": [\n aws_native.cassandra.KeyspaceRegionListItem.US_EAST1,\n aws_native.cassandra.KeyspaceRegionListItem.US_WEST2,\n aws_native.cassandra.KeyspaceRegionListItem.EU_WEST1,\n ],\n })\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
+ "clientSideTimestampsEnabled": {
+ "type": "boolean",
+ "description": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you enabled client-side timestamps for a table, you can’t disable it again."
+ },
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace",
@@ -191179,8 +192413,7 @@
},
"replicationSpecification": {
"$ref": "#/types/aws-native:cassandra:KeyspaceReplicationSpecification",
- "description": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.",
- "replaceOnChanges": true
+ "description": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in."
},
"tags": {
"type": "array",
@@ -191192,6 +192425,10 @@
},
"type": "object",
"inputProperties": {
+ "clientSideTimestampsEnabled": {
+ "type": "boolean",
+ "description": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you enabled client-side timestamps for a table, you can’t disable it again."
+ },
"keyspaceName": {
"type": "string",
"description": "Name for Cassandra keyspace"
@@ -191364,6 +192601,87 @@
"partitionKeyColumns"
]
},
+ "aws-native:cassandra:Type": {
+ "description": "Resource schema for AWS::Cassandra::Type",
+ "properties": {
+ "directParentTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of parent User-Defined Types that directly reference the User-Defined Type in their fields."
+ },
+ "directReferringTables": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of Tables that directly reference the User-Defined Type in their columns."
+ },
+ "fields": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:cassandra:TypeField"
+ },
+ "description": "Field definitions of the User-Defined Type",
+ "replaceOnChanges": true
+ },
+ "keyspaceArn": {
+ "type": "string",
+ "description": "ARN of the Keyspace which contains the User-Defined Type."
+ },
+ "keyspaceName": {
+ "type": "string",
+ "description": "Name of the Keyspace which contains the User-Defined Type.",
+ "replaceOnChanges": true
+ },
+ "lastModifiedTimestamp": {
+ "type": "number",
+ "description": "Timestamp of the last time the User-Defined Type's meta data was modified."
+ },
+ "maxNestingDepth": {
+ "type": "integer",
+ "description": "Maximum nesting depth of the User-Defined Type across the field types."
+ },
+ "typeName": {
+ "type": "string",
+ "description": "Name of the User-Defined Type.",
+ "replaceOnChanges": true
+ }
+ },
+ "type": "object",
+ "required": [
+ "directParentTypes",
+ "directReferringTables",
+ "fields",
+ "keyspaceArn",
+ "keyspaceName",
+ "lastModifiedTimestamp",
+ "maxNestingDepth",
+ "typeName"
+ ],
+ "inputProperties": {
+ "fields": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:cassandra:TypeField"
+ },
+ "description": "Field definitions of the User-Defined Type"
+ },
+ "keyspaceName": {
+ "type": "string",
+ "description": "Name of the Keyspace which contains the User-Defined Type."
+ },
+ "typeName": {
+ "type": "string",
+ "description": "Name of the User-Defined Type."
+ }
+ },
+ "requiredInputs": [
+ "fields",
+ "keyspaceName"
+ ]
+ },
"aws-native:ce:AnomalyMonitor": {
"description": "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var anomalyServiceMonitor = new AwsNative.Ce.AnomalyMonitor(\"anomalyServiceMonitor\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Dimensional,\n MonitorDimension = AwsNative.Ce.AnomalyMonitorMonitorDimension.Service,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ce.NewAnomalyMonitor(ctx, \"anomalyServiceMonitor\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeDimensional,\n\t\t\tMonitorDimension: ce.AnomalyMonitorMonitorDimensionService,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst anomalyServiceMonitor = new aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Dimensional,\n monitorDimension: aws_native.ce.AnomalyMonitorMonitorDimension.Service,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nanomaly_service_monitor = aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.DIMENSIONAL,\n monitor_dimension=aws_native.ce.AnomalyMonitorMonitorDimension.SERVICE)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var anomalyServiceMonitor = new AwsNative.Ce.AnomalyMonitor(\"anomalyServiceMonitor\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Dimensional,\n MonitorDimension = AwsNative.Ce.AnomalyMonitorMonitorDimension.Service,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ce.NewAnomalyMonitor(ctx, \"anomalyServiceMonitor\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeDimensional,\n\t\t\tMonitorDimension: ce.AnomalyMonitorMonitorDimensionService,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst anomalyServiceMonitor = new aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Dimensional,\n monitorDimension: aws_native.ce.AnomalyMonitorMonitorDimension.Service,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nanomaly_service_monitor = aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.DIMENSIONAL,\n monitor_dimension=aws_native.ce.AnomalyMonitorMonitorDimension.SERVICE)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithTags = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithTags\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"Tags\\\" : { \\\"Key\\\" : \\\"Tag Key\\\", \\\"Values\\\" : [ \\\"TagValue1\\\", \\\"TagValue2\\\" ] } }\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithTags\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"Tags\\\" : { \\\"Key\\\" : \\\"Tag Key\\\", \\\"Values\\\" : [ \\\"TagValue1\\\", \\\"TagValue2\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithTags = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithTags\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"Tags\\\" : { \\\"Key\\\" : \\\"Tag Key\\\", \\\"Values\\\" : [ \\\"TagValue1\\\", \\\"TagValue2\\\" ] } }\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_tags = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithTags\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"Tags\\\" : { \\\"Key\\\" : \\\"Tag Key\\\", \\\"Values\\\" : [ \\\"TagValue1\\\", \\\"TagValue2\\\" ] } }\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithTags = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithTags\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"Tags\\\" : { \\\"Key\\\" : \\\"Tag Key\\\", \\\"Values\\\" : [ \\\"TagValue1\\\", \\\"TagValue2\\\" ] } }\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithTags\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"Tags\\\" : { \\\"Key\\\" : \\\"Tag Key\\\", \\\"Values\\\" : [ \\\"TagValue1\\\", \\\"TagValue2\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithTags = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithTags\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"Tags\\\" : { \\\"Key\\\" : \\\"Tag Key\\\", \\\"Values\\\" : [ \\\"TagValue1\\\", \\\"TagValue2\\\" ] } }\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_tags = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithTags\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"Tags\\\" : { \\\"Key\\\" : \\\"Tag Key\\\", \\\"Values\\\" : [ \\\"TagValue1\\\", \\\"TagValue2\\\" ] } }\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithCC = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithCC\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"CostCategories\\\" : { \\\"Key\\\" : \\\"CostCategoryKey\\\", \\\"Values\\\" : [ \\\"CostCategoryValue\\\" ] } }\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithCC\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"CostCategories\\\" : { \\\"Key\\\" : \\\"CostCategoryKey\\\", \\\"Values\\\" : [ \\\"CostCategoryValue\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithCC = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithCC\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"CostCategories\\\" : { \\\"Key\\\" : \\\"CostCategoryKey\\\", \\\"Values\\\" : [ \\\"CostCategoryValue\\\" ] } }\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_cc = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithCC\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"CostCategories\\\" : { \\\"Key\\\" : \\\"CostCategoryKey\\\", \\\"Values\\\" : [ \\\"CostCategoryValue\\\" ] } }\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithCC = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithCC\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"CostCategories\\\" : { \\\"Key\\\" : \\\"CostCategoryKey\\\", \\\"Values\\\" : [ \\\"CostCategoryValue\\\" ] } }\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithCC\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"CostCategories\\\" : { \\\"Key\\\" : \\\"CostCategoryKey\\\", \\\"Values\\\" : [ \\\"CostCategoryValue\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithCC = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithCC\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"CostCategories\\\" : { \\\"Key\\\" : \\\"CostCategoryKey\\\", \\\"Values\\\" : [ \\\"CostCategoryValue\\\" ] } }\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_cc = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithCC\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"CostCategories\\\" : { \\\"Key\\\" : \\\"CostCategoryKey\\\", \\\"Values\\\" : [ \\\"CostCategoryValue\\\" ] } }\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithLinkedAccount = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithLinkedAccount\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithLinkedAccount = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_linked_account = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithLinkedAccount = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithLinkedAccount\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithLinkedAccount = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_linked_account = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\")\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithLinkedAccount = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n });\n\n var anomalyServiceMonitor = new AwsNative.Ce.AnomalyMonitor(\"anomalyServiceMonitor\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Dimensional,\n MonitorDimension = AwsNative.Ce.AnomalyMonitorMonitorDimension.Service,\n });\n\n var anomalySubscription = new AwsNative.Ce.AnomalySubscription(\"anomalySubscription\", new()\n {\n SubscriptionName = \"SubscriptionName\",\n Threshold = 100,\n Frequency = AwsNative.Ce.AnomalySubscriptionFrequency.Daily,\n MonitorArnList = new[]\n {\n customAnomalyMonitorWithLinkedAccount.Id,\n anomalyServiceMonitor.Id,\n },\n Subscribers = new[]\n {\n new AwsNative.Ce.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = AwsNative.Ce.AnomalySubscriptionSubscriberType.Email,\n Address = \"abc@def.com\",\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcustomAnomalyMonitorWithLinkedAccount, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithLinkedAccount\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tanomalyServiceMonitor, err := ce.NewAnomalyMonitor(ctx, \"anomalyServiceMonitor\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeDimensional,\n\t\t\tMonitorDimension: ce.AnomalyMonitorMonitorDimensionService,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ce.NewAnomalySubscription(ctx, \"anomalySubscription\", \u0026ce.AnomalySubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"SubscriptionName\"),\n\t\t\tThreshold: pulumi.Float64(100),\n\t\t\tFrequency: ce.AnomalySubscriptionFrequencyDaily,\n\t\t\tMonitorArnList: pulumi.StringArray{\n\t\t\t\tcustomAnomalyMonitorWithLinkedAccount.ID(),\n\t\t\t\tanomalyServiceMonitor.ID(),\n\t\t\t},\n\t\t\tSubscribers: ce.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026ce.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: ce.AnomalySubscriptionSubscriberTypeEmail,\n\t\t\t\t\tAddress: pulumi.String(\"abc@def.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithLinkedAccount = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n});\nconst anomalyServiceMonitor = new aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Dimensional,\n monitorDimension: aws_native.ce.AnomalyMonitorMonitorDimension.Service,\n});\nconst anomalySubscription = new aws_native.ce.AnomalySubscription(\"anomalySubscription\", {\n subscriptionName: \"SubscriptionName\",\n threshold: 100,\n frequency: aws_native.ce.AnomalySubscriptionFrequency.Daily,\n monitorArnList: [\n customAnomalyMonitorWithLinkedAccount.id,\n anomalyServiceMonitor.id,\n ],\n subscribers: [{\n type: aws_native.ce.AnomalySubscriptionSubscriberType.Email,\n address: \"abc@def.com\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_linked_account = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\")\nanomaly_service_monitor = aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.DIMENSIONAL,\n monitor_dimension=aws_native.ce.AnomalyMonitorMonitorDimension.SERVICE)\nanomaly_subscription = aws_native.ce.AnomalySubscription(\"anomalySubscription\",\n subscription_name=\"SubscriptionName\",\n threshold=100,\n frequency=aws_native.ce.AnomalySubscriptionFrequency.DAILY,\n monitor_arn_list=[\n custom_anomaly_monitor_with_linked_account.id,\n anomaly_service_monitor.id,\n ],\n subscribers=[{\n \"type\": aws_native.ce.AnomalySubscriptionSubscriberType.EMAIL,\n \"address\": \"abc@def.com\",\n }])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithLinkedAccount = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n });\n\n var anomalyServiceMonitor = new AwsNative.Ce.AnomalyMonitor(\"anomalyServiceMonitor\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Dimensional,\n MonitorDimension = AwsNative.Ce.AnomalyMonitorMonitorDimension.Service,\n });\n\n var anomalySubscription = new AwsNative.Ce.AnomalySubscription(\"anomalySubscription\", new()\n {\n SubscriptionName = \"SubscriptionName\",\n Threshold = 100,\n Frequency = AwsNative.Ce.AnomalySubscriptionFrequency.Daily,\n MonitorArnList = new[]\n {\n customAnomalyMonitorWithLinkedAccount.Id,\n anomalyServiceMonitor.Id,\n },\n Subscribers = new[]\n {\n new AwsNative.Ce.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = AwsNative.Ce.AnomalySubscriptionSubscriberType.Email,\n Address = \"abc@def.com\",\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcustomAnomalyMonitorWithLinkedAccount, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithLinkedAccount\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tanomalyServiceMonitor, err := ce.NewAnomalyMonitor(ctx, \"anomalyServiceMonitor\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeDimensional,\n\t\t\tMonitorDimension: ce.AnomalyMonitorMonitorDimensionService,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ce.NewAnomalySubscription(ctx, \"anomalySubscription\", \u0026ce.AnomalySubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"SubscriptionName\"),\n\t\t\tThreshold: pulumi.Float64(100),\n\t\t\tFrequency: ce.AnomalySubscriptionFrequencyDaily,\n\t\t\tMonitorArnList: pulumi.StringArray{\n\t\t\t\tcustomAnomalyMonitorWithLinkedAccount.ID(),\n\t\t\t\tanomalyServiceMonitor.ID(),\n\t\t\t},\n\t\t\tSubscribers: ce.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026ce.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: ce.AnomalySubscriptionSubscriberTypeEmail,\n\t\t\t\t\tAddress: pulumi.String(\"abc@def.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithLinkedAccount = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n});\nconst anomalyServiceMonitor = new aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Dimensional,\n monitorDimension: aws_native.ce.AnomalyMonitorMonitorDimension.Service,\n});\nconst anomalySubscription = new aws_native.ce.AnomalySubscription(\"anomalySubscription\", {\n subscriptionName: \"SubscriptionName\",\n threshold: 100,\n frequency: aws_native.ce.AnomalySubscriptionFrequency.Daily,\n monitorArnList: [\n customAnomalyMonitorWithLinkedAccount.id,\n anomalyServiceMonitor.id,\n ],\n subscribers: [{\n type: aws_native.ce.AnomalySubscriptionSubscriberType.Email,\n address: \"abc@def.com\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_linked_account = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\")\nanomaly_service_monitor = aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.DIMENSIONAL,\n monitor_dimension=aws_native.ce.AnomalyMonitorMonitorDimension.SERVICE)\nanomaly_subscription = aws_native.ce.AnomalySubscription(\"anomalySubscription\",\n subscription_name=\"SubscriptionName\",\n threshold=100,\n frequency=aws_native.ce.AnomalySubscriptionFrequency.DAILY,\n monitor_arn_list=[\n custom_anomaly_monitor_with_linked_account.id,\n anomaly_service_monitor.id,\n ],\n subscribers=[{\n \"type\": aws_native.ce.AnomalySubscriptionSubscriberType.EMAIL,\n \"address\": \"abc@def.com\",\n }])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithLinkedAccount = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n });\n\n var anomalyServiceMonitor = new AwsNative.Ce.AnomalyMonitor(\"anomalyServiceMonitor\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Dimensional,\n MonitorDimension = AwsNative.Ce.AnomalyMonitorMonitorDimension.Service,\n });\n\n var anomalySubscription = new AwsNative.Ce.AnomalySubscription(\"anomalySubscription\", new()\n {\n SubscriptionName = \"SubscriptionName\",\n Threshold = 100,\n Frequency = AwsNative.Ce.AnomalySubscriptionFrequency.Daily,\n MonitorArnList = new[]\n {\n customAnomalyMonitorWithLinkedAccount.Id,\n anomalyServiceMonitor.Id,\n },\n Subscribers = new[]\n {\n new AwsNative.Ce.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = AwsNative.Ce.AnomalySubscriptionSubscriberType.Email,\n Address = \"abc@def.com\",\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcustomAnomalyMonitorWithLinkedAccount, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithLinkedAccount\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tanomalyServiceMonitor, err := ce.NewAnomalyMonitor(ctx, \"anomalyServiceMonitor\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeDimensional,\n\t\t\tMonitorDimension: ce.AnomalyMonitorMonitorDimensionService,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ce.NewAnomalySubscription(ctx, \"anomalySubscription\", \u0026ce.AnomalySubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"SubscriptionName\"),\n\t\t\tThreshold: pulumi.Float64(100),\n\t\t\tFrequency: ce.AnomalySubscriptionFrequencyDaily,\n\t\t\tMonitorArnList: pulumi.StringArray{\n\t\t\t\tcustomAnomalyMonitorWithLinkedAccount.ID(),\n\t\t\t\tanomalyServiceMonitor.ID(),\n\t\t\t},\n\t\t\tSubscribers: ce.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026ce.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: ce.AnomalySubscriptionSubscriberTypeEmail,\n\t\t\t\t\tAddress: pulumi.String(\"abc@def.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithLinkedAccount = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n});\nconst anomalyServiceMonitor = new aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Dimensional,\n monitorDimension: aws_native.ce.AnomalyMonitorMonitorDimension.Service,\n});\nconst anomalySubscription = new aws_native.ce.AnomalySubscription(\"anomalySubscription\", {\n subscriptionName: \"SubscriptionName\",\n threshold: 100,\n frequency: aws_native.ce.AnomalySubscriptionFrequency.Daily,\n monitorArnList: [\n customAnomalyMonitorWithLinkedAccount.id,\n anomalyServiceMonitor.id,\n ],\n subscribers: [{\n type: aws_native.ce.AnomalySubscriptionSubscriberType.Email,\n address: \"abc@def.com\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_linked_account = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\")\nanomaly_service_monitor = aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.DIMENSIONAL,\n monitor_dimension=aws_native.ce.AnomalyMonitorMonitorDimension.SERVICE)\nanomaly_subscription = aws_native.ce.AnomalySubscription(\"anomalySubscription\",\n subscription_name=\"SubscriptionName\",\n threshold=100,\n frequency=aws_native.ce.AnomalySubscriptionFrequency.DAILY,\n monitor_arn_list=[\n custom_anomaly_monitor_with_linked_account.id,\n anomaly_service_monitor.id,\n ],\n subscribers=[{\n \"type\": aws_native.ce.AnomalySubscriptionSubscriberType.EMAIL,\n \"address\": \"abc@def.com\",\n }])\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var customAnomalyMonitorWithLinkedAccount = new AwsNative.Ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Custom,\n MonitorSpecification = \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n });\n\n var anomalyServiceMonitor = new AwsNative.Ce.AnomalyMonitor(\"anomalyServiceMonitor\", new()\n {\n MonitorName = \"MonitorName\",\n MonitorType = AwsNative.Ce.AnomalyMonitorMonitorType.Dimensional,\n MonitorDimension = AwsNative.Ce.AnomalyMonitorMonitorDimension.Service,\n });\n\n var anomalySubscription = new AwsNative.Ce.AnomalySubscription(\"anomalySubscription\", new()\n {\n SubscriptionName = \"SubscriptionName\",\n Threshold = 100,\n Frequency = AwsNative.Ce.AnomalySubscriptionFrequency.Daily,\n MonitorArnList = new[]\n {\n customAnomalyMonitorWithLinkedAccount.Id,\n anomalyServiceMonitor.Id,\n },\n Subscribers = new[]\n {\n new AwsNative.Ce.Inputs.AnomalySubscriptionSubscriberArgs\n {\n Type = AwsNative.Ce.AnomalySubscriptionSubscriberType.Email,\n Address = \"abc@def.com\",\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ce\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcustomAnomalyMonitorWithLinkedAccount, err := ce.NewAnomalyMonitor(ctx, \"customAnomalyMonitorWithLinkedAccount\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeCustom,\n\t\t\tMonitorSpecification: pulumi.String(\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tanomalyServiceMonitor, err := ce.NewAnomalyMonitor(ctx, \"anomalyServiceMonitor\", \u0026ce.AnomalyMonitorArgs{\n\t\t\tMonitorName: pulumi.String(\"MonitorName\"),\n\t\t\tMonitorType: ce.AnomalyMonitorMonitorTypeDimensional,\n\t\t\tMonitorDimension: ce.AnomalyMonitorMonitorDimensionService,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ce.NewAnomalySubscription(ctx, \"anomalySubscription\", \u0026ce.AnomalySubscriptionArgs{\n\t\t\tSubscriptionName: pulumi.String(\"SubscriptionName\"),\n\t\t\tThreshold: pulumi.Float64(100),\n\t\t\tFrequency: ce.AnomalySubscriptionFrequencyDaily,\n\t\t\tMonitorArnList: pulumi.StringArray{\n\t\t\t\tcustomAnomalyMonitorWithLinkedAccount.ID(),\n\t\t\t\tanomalyServiceMonitor.ID(),\n\t\t\t},\n\t\t\tSubscribers: ce.AnomalySubscriptionSubscriberArray{\n\t\t\t\t\u0026ce.AnomalySubscriptionSubscriberArgs{\n\t\t\t\t\tType: ce.AnomalySubscriptionSubscriberTypeEmail,\n\t\t\t\t\tAddress: pulumi.String(\"abc@def.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst customAnomalyMonitorWithLinkedAccount = new aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Custom,\n monitorSpecification: \" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\",\n});\nconst anomalyServiceMonitor = new aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\", {\n monitorName: \"MonitorName\",\n monitorType: aws_native.ce.AnomalyMonitorMonitorType.Dimensional,\n monitorDimension: aws_native.ce.AnomalyMonitorMonitorDimension.Service,\n});\nconst anomalySubscription = new aws_native.ce.AnomalySubscription(\"anomalySubscription\", {\n subscriptionName: \"SubscriptionName\",\n threshold: 100,\n frequency: aws_native.ce.AnomalySubscriptionFrequency.Daily,\n monitorArnList: [\n customAnomalyMonitorWithLinkedAccount.id,\n anomalyServiceMonitor.id,\n ],\n subscribers: [{\n type: aws_native.ce.AnomalySubscriptionSubscriberType.Email,\n address: \"abc@def.com\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ncustom_anomaly_monitor_with_linked_account = aws_native.ce.AnomalyMonitor(\"customAnomalyMonitorWithLinkedAccount\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.CUSTOM,\n monitor_specification=\" { \\\"Dimensions\\\" : { \\\"Key\\\" : \\\"LINKED_ACCOUNT\\\", \\\"Values\\\" : [ \\\"123456789012\\\", \\\"123456789013\\\" ] } }\")\nanomaly_service_monitor = aws_native.ce.AnomalyMonitor(\"anomalyServiceMonitor\",\n monitor_name=\"MonitorName\",\n monitor_type=aws_native.ce.AnomalyMonitorMonitorType.DIMENSIONAL,\n monitor_dimension=aws_native.ce.AnomalyMonitorMonitorDimension.SERVICE)\nanomaly_subscription = aws_native.ce.AnomalySubscription(\"anomalySubscription\",\n subscription_name=\"SubscriptionName\",\n threshold=100,\n frequency=aws_native.ce.AnomalySubscriptionFrequency.DAILY,\n monitor_arn_list=[\n custom_anomaly_monitor_with_linked_account.id,\n anomaly_service_monitor.id,\n ],\n subscribers=[{\n \"type\": aws_native.ce.AnomalySubscriptionSubscriberType.EMAIL,\n \"address\": \"abc@def.com\",\n }])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
@@ -192296,7 +193614,17 @@
"description": "A name for the configured table."
},
"tableReference": {
- "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference",
+ "oneOf": [
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference0Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference1Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference2Properties"
+ }
+ ],
"description": "The table that this configured table represents.",
"replaceOnChanges": true
},
@@ -192345,7 +193673,17 @@
"description": "A name for the configured table."
},
"tableReference": {
- "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference",
+ "oneOf": [
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference0Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference1Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:cleanrooms:ConfiguredTableTableReference2Properties"
+ }
+ ],
"description": "The table that this configured table represents."
},
"tags": {
@@ -193773,7 +195111,7 @@
"items": {
"$ref": "#/types/aws-native:cloudformation:StackCapabilitiesItem"
},
- "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)\n- [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)\n- [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)\n- [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)\n\nFor more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified. \n\nFor more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) ."
+ "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* ."
},
"changeSetId": {
"type": "string",
@@ -193793,7 +195131,7 @@
},
"enableTerminationProtection": {
"type": "boolean",
- "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack."
+ "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack."
},
"lastUpdateTime": {
"type": "string",
@@ -193826,7 +195164,7 @@
},
"roleArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials."
+ "description": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials."
},
"rootId": {
"type": "string",
@@ -193843,7 +195181,7 @@
},
"stackPolicyBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the stack policy body. For more information, go to [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"stackPolicyUrl": {
"type": "string",
@@ -193866,11 +195204,11 @@
},
"templateBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"templateUrl": {
"type": "string",
- "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced."
+ "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced."
},
"timeoutInMinutes": {
"type": "integer",
@@ -193895,7 +195233,7 @@
"items": {
"$ref": "#/types/aws-native:cloudformation:StackCapabilitiesItem"
},
- "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)\n- [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)\n- [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)\n- [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)\n\nFor more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified. \n\nFor more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) ."
+ "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* ."
},
"description": {
"type": "string",
@@ -193907,7 +195245,7 @@
},
"enableTerminationProtection": {
"type": "boolean",
- "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack."
+ "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack."
},
"notificationArns": {
"type": "array",
@@ -193925,7 +195263,7 @@
},
"roleArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials."
+ "description": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials."
},
"stackName": {
"type": "string",
@@ -193933,7 +195271,7 @@
},
"stackPolicyBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the stack policy body. For more information, go to [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"stackPolicyUrl": {
"type": "string",
@@ -193952,11 +195290,11 @@
},
"templateBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"templateUrl": {
"type": "string",
- "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced."
+ "description": "Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced."
},
"timeoutInMinutes": {
"type": "integer",
@@ -194000,7 +195338,7 @@
},
"operationPreferences": {
"$ref": "#/types/aws-native:cloudformation:StackSetOperationPreferences",
- "description": "The user-specified preferences for how AWS CloudFormation performs a stack set operation."
+ "description": "The user-specified preferences for how CloudFormation performs a stack set operation."
},
"parameters": {
"type": "array",
@@ -194086,7 +195424,7 @@
},
"operationPreferences": {
"$ref": "#/types/aws-native:cloudformation:StackSetOperationPreferences",
- "description": "The user-specified preferences for how AWS CloudFormation performs a stack set operation."
+ "description": "The user-specified preferences for how CloudFormation performs a stack set operation."
},
"parameters": {
"type": "array",
@@ -200253,6 +201591,10 @@
"$ref": "#/types/aws-native:connect:QueueOutboundCallerConfig",
"description": "The outbound caller ID name, number, and outbound whisper flow."
},
+ "outboundEmailConfig": {
+ "$ref": "#/types/aws-native:connect:QueueOutboundEmailConfig",
+ "description": "The outbound email address ID."
+ },
"queueArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the queue."
@@ -200313,6 +201655,10 @@
"$ref": "#/types/aws-native:connect:QueueOutboundCallerConfig",
"description": "The outbound caller ID name, number, and outbound whisper flow."
},
+ "outboundEmailConfig": {
+ "$ref": "#/types/aws-native:connect:QueueOutboundEmailConfig",
+ "description": "The outbound email address ID."
+ },
"quickConnectArns": {
"type": "array",
"items": {
@@ -200519,15 +201865,15 @@
]
},
"aws-native:connect:Rule": {
- "description": "Resource Type definition for AWS:Connect::Rule",
+ "description": "Creates a rule for the specified CON instance.",
"properties": {
"actions": {
"$ref": "#/types/aws-native:connect:RuleActions",
- "description": "The list of actions that will be executed when a rule is triggered."
+ "description": "A list of actions to be run when the rule is triggered."
},
"function": {
"type": "string",
- "description": "The conditions of a rule."
+ "description": "The conditions of the rule."
},
"instanceArn": {
"type": "string",
@@ -200540,7 +201886,7 @@
},
"publishStatus": {
"$ref": "#/types/aws-native:connect:RulePublishStatus",
- "description": "The publish status of a rule, either draft or published."
+ "description": "The publish status of the rule.\n *Allowed values*: ``DRAFT`` | ``PUBLISHED``"
},
"ruleArn": {
"type": "string",
@@ -200551,11 +201897,11 @@
"items": {
"$ref": "#/types/aws-native:index:Tag"
},
- "description": "One or more tags."
+ "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }."
},
"triggerEventSource": {
"$ref": "#/types/aws-native:connect:RuleTriggerEventSource",
- "description": "The event source that triggers the rule.",
+ "description": "The event source to trigger the rule.",
"replaceOnChanges": true
}
},
@@ -200572,11 +201918,11 @@
"inputProperties": {
"actions": {
"$ref": "#/types/aws-native:connect:RuleActions",
- "description": "The list of actions that will be executed when a rule is triggered."
+ "description": "A list of actions to be run when the rule is triggered."
},
"function": {
"type": "string",
- "description": "The conditions of a rule."
+ "description": "The conditions of the rule."
},
"instanceArn": {
"type": "string",
@@ -200588,18 +201934,18 @@
},
"publishStatus": {
"$ref": "#/types/aws-native:connect:RulePublishStatus",
- "description": "The publish status of a rule, either draft or published."
+ "description": "The publish status of the rule.\n *Allowed values*: ``DRAFT`` | ``PUBLISHED``"
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
},
- "description": "One or more tags."
+ "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }."
},
"triggerEventSource": {
"$ref": "#/types/aws-native:connect:RuleTriggerEventSource",
- "description": "The event source that triggers the rule."
+ "description": "The event source to trigger the rule."
}
},
"requiredInputs": [
@@ -214836,6 +216182,12 @@
},
"description": "(Interface endpoints) The DNS entries for the endpoint. Each entry is a combination of the hosted zone ID and the DNS name. The entries are ordered as follows: regional public DNS, zonal public DNS, private DNS, and wildcard DNS. This order is not enforced for AWS Marketplace services.\n\nThe following is an example. In the first entry, the hosted zone ID is Z1HUB23UULQXV and the DNS name is vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com.\n\n[\"Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com\", \"Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3-us-east-1a.ec2.us-east-1.vpce.amazonaws.com\", \"Z1C12344VYDITB0:ec2.us-east-1.amazonaws.com\"]\n\nIf you update the `PrivateDnsEnabled` or `SubnetIds` properties, the DNS entries in the list will change."
},
+ "dnsOptions": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification"
+ },
+ "ipAddressType": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType"
+ },
"networkInterfaceIds": {
"type": "array",
"items": {
@@ -214851,6 +216203,10 @@
"type": "boolean",
"description": "Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.\n This property is supported only for interface endpoints.\n Default: ``false``"
},
+ "resourceConfigurationArn": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
"routeTableIds": {
"type": "array",
"items": {
@@ -214870,6 +216226,10 @@
"description": "The name of the endpoint service.",
"replaceOnChanges": true
},
+ "serviceNetworkArn": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
"subnetIds": {
"type": "array",
"items": {
@@ -214894,10 +216254,15 @@
"creationTimestamp",
"dnsEntries",
"networkInterfaceIds",
- "serviceName",
"vpcId"
],
"inputProperties": {
+ "dnsOptions": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification"
+ },
+ "ipAddressType": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType"
+ },
"policyDocument": {
"$ref": "pulumi.json#/Any",
"description": "An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section:\n ``Properties: VpcEndpointType: 'Interface' ServiceName: !Sub 'com.amazonaws.${AWS::Region}.logs' PolicyDocument: '{ \"Version\":\"2012-10-17\", \"Statement\": [{ \"Effect\":\"Allow\", \"Principal\":\"*\", \"Action\":[\"logs:Describe*\",\"logs:Get*\",\"logs:List*\",\"logs:FilterLogEvents\"], \"Resource\":\"*\" }] }'``\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EC2::VPCEndpoint` for more information about the expected schema for this property."
@@ -214906,6 +216271,9 @@
"type": "boolean",
"description": "Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.\n This property is supported only for interface endpoints.\n Default: ``false``"
},
+ "resourceConfigurationArn": {
+ "type": "string"
+ },
"routeTableIds": {
"type": "array",
"items": {
@@ -214924,6 +216292,9 @@
"type": "string",
"description": "The name of the endpoint service."
},
+ "serviceNetworkArn": {
+ "type": "string"
+ },
"subnetIds": {
"type": "array",
"items": {
@@ -214941,7 +216312,6 @@
}
},
"requiredInputs": [
- "serviceName",
"vpcId"
]
},
@@ -216084,7 +217454,7 @@
"properties": {
"availabilityZoneRebalancing": {
"$ref": "#/types/aws-native:ecs:ServiceAvailabilityZoneRebalancing",
- "description": "Indicates whether to use Availability Zone rebalancing for the service.\n\nFor more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide* ."
+ "description": "Indicates whether to use Availability Zone rebalancing for the service.\n For more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide*."
},
"capacityProviderStrategy": {
"type": "array",
@@ -216121,7 +217491,7 @@
},
"healthCheckGracePeriodSeconds": {
"type": "integer",
- "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of ``0`` is used.\n If you do not use an Elastic Load Balancing, we recommend that you use the ``startPeriod`` in the task definition health check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html).\n If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
+ "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of ``0`` is used. If you don't use any of the health checks, then ``healthCheckGracePeriodSeconds`` is unused.\n If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
},
"launchType": {
"$ref": "#/types/aws-native:ecs:ServiceLaunchType",
@@ -216229,7 +217599,7 @@
"inputProperties": {
"availabilityZoneRebalancing": {
"$ref": "#/types/aws-native:ecs:ServiceAvailabilityZoneRebalancing",
- "description": "Indicates whether to use Availability Zone rebalancing for the service.\n\nFor more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide* ."
+ "description": "Indicates whether to use Availability Zone rebalancing for the service.\n For more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide*."
},
"capacityProviderStrategy": {
"type": "array",
@@ -216264,7 +217634,7 @@
},
"healthCheckGracePeriodSeconds": {
"type": "integer",
- "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of ``0`` is used.\n If you do not use an Elastic Load Balancing, we recommend that you use the ``startPeriod`` in the task definition health check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html).\n If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
+ "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of ``0`` is used. If you don't use any of the health checks, then ``healthCheckGracePeriodSeconds`` is unused.\n If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
},
"launchType": {
"$ref": "#/types/aws-native:ecs:ServiceLaunchType",
@@ -219901,6 +221271,10 @@
},
"description": "The [Configuration](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_Configuration.html) specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the [GetApplication](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_GetApplication.html) API operation."
},
+ "schedulerConfiguration": {
+ "$ref": "#/types/aws-native:emrserverless:ApplicationSchedulerConfiguration",
+ "description": "The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above."
+ },
"tags": {
"type": "array",
"items": {
@@ -219983,6 +221357,10 @@
},
"description": "The [Configuration](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_Configuration.html) specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the [GetApplication](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_GetApplication.html) API operation."
},
+ "schedulerConfiguration": {
+ "$ref": "#/types/aws-native:emrserverless:ApplicationSchedulerConfiguration",
+ "description": "The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above."
+ },
"tags": {
"type": "array",
"items": {
@@ -240578,6 +241956,12 @@
"$ref": "pulumi.json#/Any",
"description": "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.\n For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property."
},
+ "fieldIndexPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "pulumi.json#/Any"
+ }
+ },
"kmsKeyId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.\n To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.\n If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.\n Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)"
@@ -240612,6 +241996,12 @@
"$ref": "pulumi.json#/Any",
"description": "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.\n For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property."
},
+ "fieldIndexPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "pulumi.json#/Any"
+ }
+ },
"kmsKeyId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.\n To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.\n If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.\n Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)"
@@ -240672,6 +242062,10 @@
"aws-native:logs:MetricFilter": {
"description": "The ``AWS::Logs::MetricFilter`` resource specifies a metric filter that describes how CWL extracts information from logs and transforms it into Amazon CloudWatch metrics. If you have multiple metric filters that are associated with a log group, all the filters are applied to the log streams in that group.\n The maximum number of metric filters that can be associated with a log group is 100.",
"properties": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the metric filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"filterName": {
"type": "string",
"description": "The name of the metric filter.",
@@ -240701,6 +242095,10 @@
"metricTransformations"
],
"inputProperties": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the metric filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"filterName": {
"type": "string",
"description": "The name of the metric filter."
@@ -240745,6 +242143,10 @@
"type": "string",
"description": "Unique identifier of a query definition"
},
+ "queryLanguage": {
+ "$ref": "#/types/aws-native:logs:QueryDefinitionQueryLanguage",
+ "description": "Query language of the query string. Possible values are CWLI, SQL, PPL, with CWLI being the default."
+ },
"queryString": {
"type": "string",
"description": "The query string to use for this definition"
@@ -240768,6 +242170,10 @@
"type": "string",
"description": "A name for the saved query definition"
},
+ "queryLanguage": {
+ "$ref": "#/types/aws-native:logs:QueryDefinitionQueryLanguage",
+ "description": "Query language of the query string. Possible values are CWLI, SQL, PPL, with CWLI being the default."
+ },
"queryString": {
"type": "string",
"description": "The query string to use for this definition"
@@ -240812,6 +242218,10 @@
"aws-native:logs:SubscriptionFilter": {
"description": "The ``AWS::Logs::SubscriptionFilter`` resource specifies a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events and have them delivered to a specific destination. Currently, the supported destinations are:\n + An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.\n + A logical destination that belongs to a different account, for cross-account delivery.\n + An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.\n + An LAMlong function that belongs to the same account as the subscription filter, for same-account delivery.\n \n There can be as many as two subscription filters associated with a log group.",
"properties": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the subscription filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"destinationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the destination."
@@ -240846,6 +242256,10 @@
"logGroupName"
],
"inputProperties": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the subscription filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"destinationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the destination."
@@ -240877,6 +242291,45 @@
"logGroupName"
]
},
+ "aws-native:logs:Transformer": {
+ "description": "Specifies a transformer on the log group to transform logs into consistent structured and information rich format.",
+ "properties": {
+ "logGroupIdentifier": {
+ "type": "string",
+ "description": "Existing log group that you want to associate with this transformer.",
+ "replaceOnChanges": true
+ },
+ "transformerConfig": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessor"
+ },
+ "description": "List of processors in a transformer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "logGroupIdentifier",
+ "transformerConfig"
+ ],
+ "inputProperties": {
+ "logGroupIdentifier": {
+ "type": "string",
+ "description": "Existing log group that you want to associate with this transformer."
+ },
+ "transformerConfig": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessor"
+ },
+ "description": "List of processors in a transformer"
+ }
+ },
+ "requiredInputs": [
+ "logGroupIdentifier",
+ "transformerConfig"
+ ]
+ },
"aws-native:lookoutmetrics:Alert": {
"description": "Resource Type definition for AWS::LookoutMetrics::Alert",
"properties": {
@@ -241240,6 +242693,10 @@
"description": "The name of the environment.",
"replaceOnChanges": true
},
+ "networkType": {
+ "$ref": "#/types/aws-native:m2:EnvironmentNetworkType",
+ "replaceOnChanges": true
+ },
"preferredMaintenanceWindow": {
"type": "string",
"description": "Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned."
@@ -241318,6 +242775,9 @@
"type": "string",
"description": "The name of the environment."
},
+ "networkType": {
+ "$ref": "#/types/aws-native:m2:EnvironmentNetworkType"
+ },
"preferredMaintenanceWindow": {
"type": "string",
"description": "Configures a desired maintenance window for the environment. If you do not provide a value, a random system-generated value will be assigned."
@@ -247775,6 +249235,141 @@
"globalNetworkId"
]
},
+ "aws-native:networkmanager:DirectConnectGatewayAttachment": {
+ "description": "AWS::NetworkManager::DirectConnectGatewayAttachment Resource Type",
+ "properties": {
+ "attachmentId": {
+ "type": "string",
+ "description": "Id of the attachment."
+ },
+ "attachmentPolicyRuleNumber": {
+ "type": "integer",
+ "description": "The policy rule number associated with the attachment."
+ },
+ "attachmentType": {
+ "type": "string",
+ "description": "Attachment type."
+ },
+ "coreNetworkArn": {
+ "type": "string",
+ "description": "The ARN of a core network for the Direct Connect Gateway attachment."
+ },
+ "coreNetworkId": {
+ "type": "string",
+ "description": "The ID of a core network for the Direct Connect Gateway attachment.",
+ "replaceOnChanges": true
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "Creation time of the attachment."
+ },
+ "directConnectGatewayArn": {
+ "type": "string",
+ "description": "The ARN of the Direct Connect Gateway.",
+ "replaceOnChanges": true
+ },
+ "edgeLocations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The Regions where the edges are located."
+ },
+ "networkFunctionGroupName": {
+ "type": "string",
+ "description": "The name of the network function group attachment."
+ },
+ "ownerAccountId": {
+ "type": "string",
+ "description": "Owner account of the attachment."
+ },
+ "proposedNetworkFunctionGroupChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedNetworkFunctionGroupChange",
+ "description": "The attachment to move from one network function group to another."
+ },
+ "proposedSegmentChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedSegmentChange",
+ "description": "The attachment to move from one segment to another."
+ },
+ "resourceArn": {
+ "type": "string",
+ "description": "The ARN of the Resource."
+ },
+ "segmentName": {
+ "type": "string",
+ "description": "The name of the segment attachment.."
+ },
+ "state": {
+ "type": "string",
+ "description": "State of the attachment."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "Tags for the attachment."
+ },
+ "updatedAt": {
+ "type": "string",
+ "description": "Last update time of the attachment."
+ }
+ },
+ "type": "object",
+ "required": [
+ "attachmentId",
+ "attachmentPolicyRuleNumber",
+ "attachmentType",
+ "coreNetworkArn",
+ "coreNetworkId",
+ "createdAt",
+ "directConnectGatewayArn",
+ "edgeLocations",
+ "networkFunctionGroupName",
+ "ownerAccountId",
+ "resourceArn",
+ "segmentName",
+ "state",
+ "updatedAt"
+ ],
+ "inputProperties": {
+ "coreNetworkId": {
+ "type": "string",
+ "description": "The ID of a core network for the Direct Connect Gateway attachment."
+ },
+ "directConnectGatewayArn": {
+ "type": "string",
+ "description": "The ARN of the Direct Connect Gateway."
+ },
+ "edgeLocations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The Regions where the edges are located."
+ },
+ "proposedNetworkFunctionGroupChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedNetworkFunctionGroupChange",
+ "description": "The attachment to move from one network function group to another."
+ },
+ "proposedSegmentChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedSegmentChange",
+ "description": "The attachment to move from one segment to another."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "Tags for the attachment."
+ }
+ },
+ "requiredInputs": [
+ "coreNetworkId",
+ "directConnectGatewayArn",
+ "edgeLocations"
+ ]
+ },
"aws-native:networkmanager:GlobalNetwork": {
"description": "The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var globalNetwork = new AwsNative.NetworkManager.GlobalNetwork(\"globalNetwork\");\n\n var site = new AwsNative.NetworkManager.Site(\"site\", new()\n {\n GlobalNetworkId = globalNetwork.Id,\n Location = new AwsNative.NetworkManager.Inputs.SiteLocationArgs\n {\n Address = \"227 W Monroe St, Chicago, IL 60606\",\n Latitude = \"41.8\",\n Longitude = \"-87.6\",\n },\n });\n\n var link = new AwsNative.NetworkManager.Link(\"link\", new()\n {\n Description = \"Broadband link\",\n GlobalNetworkId = globalNetwork.Id,\n SiteId = site.SiteId,\n Bandwidth = new AwsNative.NetworkManager.Inputs.LinkBandwidthArgs\n {\n DownloadSpeed = 20,\n UploadSpeed = 20,\n },\n Provider = \"AnyCompany\",\n Type = \"Broadband\",\n Tags = new[]\n {\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Name\",\n Value = \"broadband-link-1\",\n },\n },\n });\n\n var device = new AwsNative.NetworkManager.Device(\"device\", new()\n {\n Description = \"Chicago office device\",\n GlobalNetworkId = globalNetwork.Id,\n SiteId = site.SiteId,\n Tags = new[]\n {\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Network\",\n Value = \"north-america\",\n },\n },\n });\n\n var linkAssociation = new AwsNative.NetworkManager.LinkAssociation(\"linkAssociation\", new()\n {\n GlobalNetworkId = globalNetwork.Id,\n LinkId = link.LinkId,\n DeviceId = device.DeviceId,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tawsnative \"github.com/pulumi/pulumi-aws-native/sdk/go/aws\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tglobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"globalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsite, err := networkmanager.NewSite(ctx, \"site\", \u0026networkmanager.SiteArgs{\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tLocation: \u0026networkmanager.SiteLocationArgs{\n\t\t\t\tAddress: pulumi.String(\"227 W Monroe St, Chicago, IL 60606\"),\n\t\t\t\tLatitude: pulumi.String(\"41.8\"),\n\t\t\t\tLongitude: pulumi.String(\"-87.6\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlink, err := networkmanager.NewLink(ctx, \"link\", \u0026networkmanager.LinkArgs{\n\t\t\tDescription: pulumi.String(\"Broadband link\"),\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tSiteId: site.SiteId,\n\t\t\tBandwidth: \u0026networkmanager.LinkBandwidthArgs{\n\t\t\t\tDownloadSpeed: pulumi.Int(20),\n\t\t\t\tUploadSpeed: pulumi.Int(20),\n\t\t\t},\n\t\t\tProvider: pulumi.String(\"AnyCompany\"),\n\t\t\tType: pulumi.String(\"Broadband\"),\n\t\t\tTags: aws.TagArray{\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Name\"),\n\t\t\t\t\tValue: pulumi.String(\"broadband-link-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdevice, err := networkmanager.NewDevice(ctx, \"device\", \u0026networkmanager.DeviceArgs{\n\t\t\tDescription: pulumi.String(\"Chicago office device\"),\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tSiteId: site.SiteId,\n\t\t\tTags: aws.TagArray{\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Network\"),\n\t\t\t\t\tValue: pulumi.String(\"north-america\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkmanager.NewLinkAssociation(ctx, \"linkAssociation\", \u0026networkmanager.LinkAssociationArgs{\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tLinkId: link.LinkId,\n\t\t\tDeviceId: device.DeviceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst globalNetwork = new aws_native.networkmanager.GlobalNetwork(\"globalNetwork\", {});\nconst site = new aws_native.networkmanager.Site(\"site\", {\n globalNetworkId: globalNetwork.id,\n location: {\n address: \"227 W Monroe St, Chicago, IL 60606\",\n latitude: \"41.8\",\n longitude: \"-87.6\",\n },\n});\nconst link = new aws_native.networkmanager.Link(\"link\", {\n description: \"Broadband link\",\n globalNetworkId: globalNetwork.id,\n siteId: site.siteId,\n bandwidth: {\n downloadSpeed: 20,\n uploadSpeed: 20,\n },\n provider: \"AnyCompany\",\n type: \"Broadband\",\n tags: [{\n key: \"Name\",\n value: \"broadband-link-1\",\n }],\n});\nconst device = new aws_native.networkmanager.Device(\"device\", {\n description: \"Chicago office device\",\n globalNetworkId: globalNetwork.id,\n siteId: site.siteId,\n tags: [{\n key: \"Network\",\n value: \"north-america\",\n }],\n});\nconst linkAssociation = new aws_native.networkmanager.LinkAssociation(\"linkAssociation\", {\n globalNetworkId: globalNetwork.id,\n linkId: link.linkId,\n deviceId: device.deviceId,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nglobal_network = aws_native.networkmanager.GlobalNetwork(\"globalNetwork\")\nsite = aws_native.networkmanager.Site(\"site\",\n global_network_id=global_network.id,\n location={\n \"address\": \"227 W Monroe St, Chicago, IL 60606\",\n \"latitude\": \"41.8\",\n \"longitude\": \"-87.6\",\n })\nlink = aws_native.networkmanager.Link(\"link\",\n description=\"Broadband link\",\n global_network_id=global_network.id,\n site_id=site.site_id,\n bandwidth={\n \"download_speed\": 20,\n \"upload_speed\": 20,\n },\n provider=\"AnyCompany\",\n type=\"Broadband\",\n tags=[{\n \"key\": \"Name\",\n \"value\": \"broadband-link-1\",\n }])\ndevice = aws_native.networkmanager.Device(\"device\",\n description=\"Chicago office device\",\n global_network_id=global_network.id,\n site_id=site.site_id,\n tags=[{\n \"key\": \"Network\",\n \"value\": \"north-america\",\n }])\nlink_association = aws_native.networkmanager.LinkAssociation(\"linkAssociation\",\n global_network_id=global_network.id,\n link_id=link.link_id,\n device_id=device.device_id)\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var globalNetwork = new AwsNative.NetworkManager.GlobalNetwork(\"globalNetwork\");\n\n var site = new AwsNative.NetworkManager.Site(\"site\", new()\n {\n GlobalNetworkId = globalNetwork.Id,\n Location = new AwsNative.NetworkManager.Inputs.SiteLocationArgs\n {\n Address = \"227 W Monroe St, Chicago, IL 60606\",\n Latitude = \"41.8\",\n Longitude = \"-87.6\",\n },\n });\n\n var link = new AwsNative.NetworkManager.Link(\"link\", new()\n {\n Description = \"Broadband link\",\n GlobalNetworkId = globalNetwork.Id,\n SiteId = site.SiteId,\n Bandwidth = new AwsNative.NetworkManager.Inputs.LinkBandwidthArgs\n {\n DownloadSpeed = 20,\n UploadSpeed = 20,\n },\n Provider = \"AnyCompany\",\n Type = \"Broadband\",\n Tags = new[]\n {\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Name\",\n Value = \"broadband-link-1\",\n },\n },\n });\n\n var device = new AwsNative.NetworkManager.Device(\"device\", new()\n {\n Description = \"Chicago office device\",\n GlobalNetworkId = globalNetwork.Id,\n SiteId = site.SiteId,\n Tags = new[]\n {\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Network\",\n Value = \"north-america\",\n },\n },\n });\n\n var linkAssociation = new AwsNative.NetworkManager.LinkAssociation(\"linkAssociation\", new()\n {\n GlobalNetworkId = globalNetwork.Id,\n LinkId = link.LinkId,\n DeviceId = device.DeviceId,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tawsnative \"github.com/pulumi/pulumi-aws-native/sdk/go/aws\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/networkmanager\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tglobalNetwork, err := networkmanager.NewGlobalNetwork(ctx, \"globalNetwork\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsite, err := networkmanager.NewSite(ctx, \"site\", \u0026networkmanager.SiteArgs{\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tLocation: \u0026networkmanager.SiteLocationArgs{\n\t\t\t\tAddress: pulumi.String(\"227 W Monroe St, Chicago, IL 60606\"),\n\t\t\t\tLatitude: pulumi.String(\"41.8\"),\n\t\t\t\tLongitude: pulumi.String(\"-87.6\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlink, err := networkmanager.NewLink(ctx, \"link\", \u0026networkmanager.LinkArgs{\n\t\t\tDescription: pulumi.String(\"Broadband link\"),\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tSiteId: site.SiteId,\n\t\t\tBandwidth: \u0026networkmanager.LinkBandwidthArgs{\n\t\t\t\tDownloadSpeed: pulumi.Int(20),\n\t\t\t\tUploadSpeed: pulumi.Int(20),\n\t\t\t},\n\t\t\tProvider: pulumi.String(\"AnyCompany\"),\n\t\t\tType: pulumi.String(\"Broadband\"),\n\t\t\tTags: aws.TagArray{\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Name\"),\n\t\t\t\t\tValue: pulumi.String(\"broadband-link-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdevice, err := networkmanager.NewDevice(ctx, \"device\", \u0026networkmanager.DeviceArgs{\n\t\t\tDescription: pulumi.String(\"Chicago office device\"),\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tSiteId: site.SiteId,\n\t\t\tTags: aws.TagArray{\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Network\"),\n\t\t\t\t\tValue: pulumi.String(\"north-america\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = networkmanager.NewLinkAssociation(ctx, \"linkAssociation\", \u0026networkmanager.LinkAssociationArgs{\n\t\t\tGlobalNetworkId: globalNetwork.ID(),\n\t\t\tLinkId: link.LinkId,\n\t\t\tDeviceId: device.DeviceId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst globalNetwork = new aws_native.networkmanager.GlobalNetwork(\"globalNetwork\", {});\nconst site = new aws_native.networkmanager.Site(\"site\", {\n globalNetworkId: globalNetwork.id,\n location: {\n address: \"227 W Monroe St, Chicago, IL 60606\",\n latitude: \"41.8\",\n longitude: \"-87.6\",\n },\n});\nconst link = new aws_native.networkmanager.Link(\"link\", {\n description: \"Broadband link\",\n globalNetworkId: globalNetwork.id,\n siteId: site.siteId,\n bandwidth: {\n downloadSpeed: 20,\n uploadSpeed: 20,\n },\n provider: \"AnyCompany\",\n type: \"Broadband\",\n tags: [{\n key: \"Name\",\n value: \"broadband-link-1\",\n }],\n});\nconst device = new aws_native.networkmanager.Device(\"device\", {\n description: \"Chicago office device\",\n globalNetworkId: globalNetwork.id,\n siteId: site.siteId,\n tags: [{\n key: \"Network\",\n value: \"north-america\",\n }],\n});\nconst linkAssociation = new aws_native.networkmanager.LinkAssociation(\"linkAssociation\", {\n globalNetworkId: globalNetwork.id,\n linkId: link.linkId,\n deviceId: device.deviceId,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nglobal_network = aws_native.networkmanager.GlobalNetwork(\"globalNetwork\")\nsite = aws_native.networkmanager.Site(\"site\",\n global_network_id=global_network.id,\n location={\n \"address\": \"227 W Monroe St, Chicago, IL 60606\",\n \"latitude\": \"41.8\",\n \"longitude\": \"-87.6\",\n })\nlink = aws_native.networkmanager.Link(\"link\",\n description=\"Broadband link\",\n global_network_id=global_network.id,\n site_id=site.site_id,\n bandwidth={\n \"download_speed\": 20,\n \"upload_speed\": 20,\n },\n provider=\"AnyCompany\",\n type=\"Broadband\",\n tags=[{\n \"key\": \"Name\",\n \"value\": \"broadband-link-1\",\n }])\ndevice = aws_native.networkmanager.Device(\"device\",\n description=\"Chicago office device\",\n global_network_id=global_network.id,\n site_id=site.site_id,\n tags=[{\n \"key\": \"Network\",\n \"value\": \"north-america\",\n }])\nlink_association = aws_native.networkmanager.LinkAssociation(\"linkAssociation\",\n global_network_id=global_network.id,\n link_id=link.link_id,\n device_id=device.device_id)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
@@ -252655,6 +254250,7 @@
},
"quickSightConfiguration": {
"$ref": "#/types/aws-native:qbusiness:ApplicationQuickSightConfiguration",
+ "description": "The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight as the identity provider.",
"replaceOnChanges": true
},
"roleArn": {
@@ -252736,7 +254332,8 @@
"description": "Configuration information about Amazon Q Apps."
},
"quickSightConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:ApplicationQuickSightConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:ApplicationQuickSightConfiguration",
+ "description": "The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight as the identity provider."
},
"roleArn": {
"type": "string",
@@ -252761,39 +254358,49 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorActionConfiguration"
- }
+ },
+ "description": "A list of action configurations specifying the allowed actions and any associated filters."
},
"applicationId": {
"type": "string",
+ "description": "The unique identifier of the Amazon Q Business application.",
"replaceOnChanges": true
},
"createdAt": {
- "type": "string"
+ "type": "string",
+ "description": "The timestamp when the data accessor was created."
},
"dataAccessorArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the data accessor."
},
"dataAccessorId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the data accessor."
},
"displayName": {
- "type": "string"
+ "type": "string",
+ "description": "The friendly name of the data accessor."
},
"idcApplicationArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the associated IAM Identity Center application."
},
"principal": {
"type": "string",
+ "description": "The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor.",
"replaceOnChanges": true
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags to associate with the data accessor."
},
"updatedAt": {
- "type": "string"
+ "type": "string",
+ "description": "The timestamp when the data accessor was last updated."
}
},
"type": "object",
@@ -252812,22 +254419,27 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorActionConfiguration"
- }
+ },
+ "description": "A list of action configurations specifying the allowed actions and any associated filters."
},
"applicationId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the Amazon Q Business application."
},
"displayName": {
- "type": "string"
+ "type": "string",
+ "description": "The friendly name of the data accessor."
},
"principal": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags to associate with the data accessor."
}
},
"requiredInputs": [
@@ -252878,7 +254490,8 @@
"replaceOnChanges": true
},
"mediaExtractionConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration",
+ "description": "The configuration for extracting information from media in documents."
},
"roleArn": {
"type": "string",
@@ -252951,7 +254564,8 @@
"description": "The identifier of the index the data source is attached to."
},
"mediaExtractionConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration",
+ "description": "The configuration for extracting information from media in documents."
},
"roleArn": {
"type": "string",
@@ -253103,18 +254717,22 @@
"items": {
"type": "string"
},
+ "description": "The list of Amazon Q Business actions that the ISV is allowed to perform.",
"replaceOnChanges": true
},
"applicationId": {
"type": "string",
+ "description": "The unique identifier of the Amazon Q Business application.",
"replaceOnChanges": true
},
"principal": {
"type": "string",
+ "description": "Provides user and group information used for filtering documents to use for generating Amazon Q Business conversation responses.",
"replaceOnChanges": true
},
"statementId": {
"type": "string",
+ "description": "A unique identifier for the policy statement.",
"replaceOnChanges": true
}
},
@@ -253130,16 +254748,20 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "The list of Amazon Q Business actions that the ISV is allowed to perform."
},
"applicationId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the Amazon Q Business application."
},
"principal": {
- "type": "string"
+ "type": "string",
+ "description": "Provides user and group information used for filtering documents to use for generating Amazon Q Business conversation responses."
},
"statementId": {
- "type": "string"
+ "type": "string",
+ "description": "A unique identifier for the policy statement."
}
},
"requiredInputs": [
@@ -253412,7 +255034,8 @@
"description": "The Unix timestamp when the Amazon Q Business application was last updated."
},
"customizationConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration",
+ "description": "Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all."
},
"defaultEndpoint": {
"type": "string",
@@ -253496,7 +255119,8 @@
"description": "The identifier of the Amazon Q Business web experience."
},
"customizationConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration",
+ "description": "Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all."
},
"identityProviderConfiguration": {
"oneOf": [
@@ -254108,6 +255732,9 @@
},
"description": "\u003cp\u003eThe list of columns after all transforms. These columns are available in templates,\n analyses, and dashboards.\u003c/p\u003e"
},
+ "performanceConfiguration": {
+ "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration"
+ },
"permissions": {
"type": "array",
"items": {
@@ -254217,6 +255844,9 @@
"type": "string",
"description": "\u003cp\u003eThe display name for the dataset.\u003c/p\u003e"
},
+ "performanceConfiguration": {
+ "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration"
+ },
"permissions": {
"type": "array",
"items": {
@@ -262910,9 +264540,6 @@
"$ref": "#/types/aws-native:s3:BucketLoggingConfiguration",
"description": "Settings that define where logs are stored."
},
- "metadataTableConfiguration": {
- "$ref": "#/types/aws-native:s3:BucketMetadataTableConfiguration"
- },
"metricsConfigurations": {
"type": "array",
"items": {
@@ -263026,9 +264653,6 @@
"$ref": "#/types/aws-native:s3:BucketLoggingConfiguration",
"description": "Settings that define where logs are stored."
},
- "metadataTableConfiguration": {
- "$ref": "#/types/aws-native:s3:BucketMetadataTableConfiguration"
- },
"metricsConfigurations": {
"type": "array",
"items": {
@@ -263739,14 +265363,17 @@
"description": "Creates an Amazon S3 Tables table bucket in the same AWS Region where you create the AWS CloudFormation stack.",
"properties": {
"tableBucketArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket."
},
"tableBucketName": {
"type": "string",
+ "description": "The name for the table bucket.",
"replaceOnChanges": true
},
"unreferencedFileRemoval": {
- "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval"
+ "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval",
+ "description": "The unreferenced file removal settings for your table bucket. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots. For more information, see the [*Amazon S3 User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-table-buckets-maintenance.html) ."
}
},
"type": "object",
@@ -263756,10 +265383,12 @@
],
"inputProperties": {
"tableBucketName": {
- "type": "string"
+ "type": "string",
+ "description": "The name for the table bucket."
},
"unreferencedFileRemoval": {
- "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval"
+ "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval",
+ "description": "The unreferenced file removal settings for your table bucket. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots. For more information, see the [*Amazon S3 User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-table-buckets-maintenance.html) ."
}
}
},
@@ -263767,10 +265396,12 @@
"description": "Applies an IAM resource policy to a table bucket.",
"properties": {
"resourcePolicy": {
- "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy"
+ "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy",
+ "description": "The bucket policy JSON for the table bucket."
},
"tableBucketArn": {
"type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket.",
"replaceOnChanges": true
}
},
@@ -263781,10 +265412,12 @@
],
"inputProperties": {
"resourcePolicy": {
- "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy"
+ "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy",
+ "description": "The bucket policy JSON for the table bucket."
},
"tableBucketArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket."
}
},
"requiredInputs": [
@@ -273689,6 +275322,9 @@
"type": "string",
"description": "The service-assigned ID of the server that is created.\n\nAn example `ServerId` is `s-01234567890abcdef` ."
},
+ "state": {
+ "$ref": "#/types/aws-native:transfer:ServerState"
+ },
"structuredLogDestinations": {
"type": "array",
"items": {
@@ -273712,7 +275348,8 @@
"required": [
"arn",
"as2ServiceManagedEgressIpAddresses",
- "serverId"
+ "serverId",
+ "state"
],
"inputProperties": {
"certificate": {
@@ -274471,29 +276108,36 @@
"description": "VpcLattice ResourceConfiguration CFN resource",
"properties": {
"allowAssociationToSharableServiceNetwork": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Specifies whether the resource configuration can be associated with a sharable service network."
},
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the resource configuration."
},
"awsId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource configuration."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the resource configuration."
},
"portRanges": {
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30)."
},
"protocolType": {
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationProtocolType",
+ "description": "(SINGLE, GROUP) The protocol accepted by the resource configuration.",
"replaceOnChanges": true
},
"resourceConfigurationAuthType": {
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationAuthType",
+ "description": "The auth type for the resource configuration.",
"replaceOnChanges": true
},
"resourceConfigurationDefinition": {
@@ -274507,24 +276151,29 @@
{
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationDefinition2Properties"
}
- ]
+ ],
+ "description": "Identifies the resource configuration in one of the following ways:\n\n- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.\n- *Domain name* - Any domain name that is publicly resolvable.\n- *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported."
},
"resourceConfigurationGroupId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the group resource configuration."
},
"resourceConfigurationType": {
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationType",
+ "description": "The type of resource configuration. A resource configuration can be one of the following types:\n\n- *SINGLE* - A single resource.\n- *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.\n- *CHILD* - A single resource that is part of a group resource configuration.\n- *ARN* - An AWS resource.",
"replaceOnChanges": true
},
"resourceGatewayId": {
"type": "string",
+ "description": "The ID of the resource gateway.",
"replaceOnChanges": true
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource configuration."
}
},
"type": "object",
@@ -274534,22 +276183,27 @@
],
"inputProperties": {
"allowAssociationToSharableServiceNetwork": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Specifies whether the resource configuration can be associated with a sharable service network."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the resource configuration."
},
"portRanges": {
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30)."
},
"protocolType": {
- "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationProtocolType"
+ "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationProtocolType",
+ "description": "(SINGLE, GROUP) The protocol accepted by the resource configuration."
},
"resourceConfigurationAuthType": {
- "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationAuthType"
+ "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationAuthType",
+ "description": "The auth type for the resource configuration."
},
"resourceConfigurationDefinition": {
"oneOf": [
@@ -274562,22 +276216,27 @@
{
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationDefinition2Properties"
}
- ]
+ ],
+ "description": "Identifies the resource configuration in one of the following ways:\n\n- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.\n- *Domain name* - Any domain name that is publicly resolvable.\n- *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported."
},
"resourceConfigurationGroupId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the group resource configuration."
},
"resourceConfigurationType": {
- "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationType"
+ "$ref": "#/types/aws-native:vpclattice:ResourceConfigurationType",
+ "description": "The type of resource configuration. A resource configuration can be one of the following types:\n\n- *SINGLE* - A single resource.\n- *GROUP* - A group of resources. You must create a group resource configuration before you create a child resource configuration.\n- *CHILD* - A single resource that is part of a group resource configuration.\n- *ARN* - An AWS resource."
},
"resourceGatewayId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource gateway."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource configuration."
}
}
},
@@ -274585,17 +276244,21 @@
"description": "Creates a resource gateway for a service. ",
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the resource gateway."
},
"awsId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource gateway."
},
"ipAddressType": {
"$ref": "#/types/aws-native:vpclattice:ResourceGatewayIpAddressType",
+ "description": "The type of IP address used by the resource gateway.",
"replaceOnChanges": true
},
"name": {
"type": "string",
+ "description": "The name of the resource gateway.",
"replaceOnChanges": true
},
"securityGroupIds": {
@@ -274617,10 +276280,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource gateway."
},
"vpcIdentifier": {
"type": "string",
+ "description": "The ID of the VPC for the resource gateway.",
"replaceOnChanges": true
}
},
@@ -274631,10 +276296,12 @@
],
"inputProperties": {
"ipAddressType": {
- "$ref": "#/types/aws-native:vpclattice:ResourceGatewayIpAddressType"
+ "$ref": "#/types/aws-native:vpclattice:ResourceGatewayIpAddressType",
+ "description": "The type of IP address used by the resource gateway."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the resource gateway."
},
"securityGroupIds": {
"type": "array",
@@ -274654,10 +276321,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource gateway."
},
"vpcIdentifier": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the VPC for the resource gateway."
}
}
},
@@ -274907,7 +276576,8 @@
"replaceOnChanges": true
},
"sharingConfig": {
- "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig"
+ "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig",
+ "description": "Specify if the service network should be enabled for sharing."
},
"tags": {
"type": "array",
@@ -274934,7 +276604,8 @@
"description": "The name of the service network. The name must be unique to the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.\n\nIf you don't specify a name, CloudFormation generates one. However, if you specify a name, and later want to replace the resource, you must specify a new name."
},
"sharingConfig": {
- "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig"
+ "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig",
+ "description": "Specify if the service network should be enabled for sharing."
},
"tags": {
"type": "array",
@@ -274949,24 +276620,29 @@
"description": "VpcLattice ServiceNetworkResourceAssociation CFN resource",
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the association."
},
"awsId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the association between the service network and resource configuration."
},
"resourceConfigurationId": {
"type": "string",
+ "description": "The ID of the resource configuration associated with the service network.",
"replaceOnChanges": true
},
"serviceNetworkId": {
"type": "string",
+ "description": "The ID of the service network associated with the resource configuration.",
"replaceOnChanges": true
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A key-value pair to associate with a resource."
}
},
"type": "object",
@@ -274976,16 +276652,19 @@
],
"inputProperties": {
"resourceConfigurationId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource configuration associated with the service network."
},
"serviceNetworkId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the service network associated with the resource configuration."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A key-value pair to associate with a resource."
}
}
},
@@ -276156,24 +277835,30 @@
"description": "Definition of AWS::Wisdom::AIGuardrailVersion Resource Type",
"properties": {
"aiGuardrailArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI guardrail version."
},
"aiGuardrailId": {
"type": "string",
+ "description": "The ID of the AI guardrail version.",
"replaceOnChanges": true
},
"aiGuardrailVersionId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version."
},
"assistantArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI guardrail version assistant."
},
"assistantId": {
"type": "string",
+ "description": "The ID of the AI guardrail version assistant.",
"replaceOnChanges": true
},
"modifiedTimeSeconds": {
"type": "number",
+ "description": "The modified time of the AI guardrail version in seconds.",
"replaceOnChanges": true
},
"versionNumber": {
@@ -276192,13 +277877,16 @@
],
"inputProperties": {
"aiGuardrailId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version."
},
"assistantId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version assistant."
},
"modifiedTimeSeconds": {
- "type": "number"
+ "type": "number",
+ "description": "The modified time of the AI guardrail version in seconds."
}
},
"requiredInputs": [
@@ -276332,7 +278020,8 @@
"description": "Definition of AWS::Wisdom::AIPromptVersion Resource Type",
"properties": {
"aiPromptArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI prompt."
},
"aiPromptId": {
"type": "string",
@@ -276909,8 +278598,7 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- },
- "description": "The tags for the pool."
+ }
},
"timeoutSettings": {
"$ref": "#/types/aws-native:workspaces:WorkspacesPoolTimeoutSettings",
@@ -276956,8 +278644,7 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- },
- "description": "The tags for the pool."
+ }
},
"timeoutSettings": {
"$ref": "#/types/aws-native:workspaces:WorkspacesPoolTimeoutSettings",
@@ -283607,12 +285294,13 @@
"description": "Resource Type definition for AWS::Batch::JobDefinition",
"inputs": {
"properties": {
- "id": {
- "type": "string"
+ "jobDefinitionName": {
+ "type": "string",
+ "description": "The name of the job definition."
}
},
"required": [
- "id"
+ "jobDefinitionName"
]
},
"outputs": {
@@ -283629,16 +285317,16 @@
"$ref": "#/types/aws-native:batch:JobDefinitionEksProperties",
"description": "An object with properties that are specific to Amazon EKS-based jobs. When `eksProperties` is used in the job definition, it can't be used in addition to `containerProperties` , `ecsProperties` , or `nodeProperties` ."
},
- "id": {
- "type": "string"
- },
"nodeProperties": {
"$ref": "#/types/aws-native:batch:JobDefinitionNodeProperties",
"description": "An object with properties that are specific to multi-node parallel jobs. When `nodeProperties` is used in the job definition, it can't be used in addition to `containerProperties` , `ecsProperties` , or `eksProperties` .\n\n\u003e If the job runs on Fargate resources, don't specify `nodeProperties` . Use `containerProperties` instead."
},
"parameters": {
- "$ref": "pulumi.json#/Any",
- "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* .\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a `SubmitJob` request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see [Job definition parameters](https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html) in the *AWS Batch User Guide* ."
},
"platformCapabilities": {
"type": "array",
@@ -283660,11 +285348,14 @@
"description": "The scheduling priority of the job definition. This only affects jobs in job queues with a fair share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority."
},
"tags": {
- "$ref": "pulumi.json#/Any",
- "description": "The tags that are applied to the job definition.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Batch::JobDefinition` for more information about the expected schema for this property."
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A key-value pair to associate with a resource."
},
"timeout": {
- "$ref": "#/types/aws-native:batch:JobDefinitionTimeout",
+ "$ref": "#/types/aws-native:batch:JobDefinitionJobTimeout",
"description": "The timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, AWS Batch terminates your jobs if they aren't finished."
},
"type": {
@@ -284676,6 +286367,14 @@
},
"outputs": {
"properties": {
+ "clientSideTimestampsEnabled": {
+ "type": "boolean",
+ "description": "Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace. To add a Region to a single-Region keyspace with at least one table, the value must be set to true. After you enabled client-side timestamps for a table, you can’t disable it again."
+ },
+ "replicationSpecification": {
+ "$ref": "#/types/aws-native:cassandra:KeyspaceReplicationSpecification",
+ "description": "Specifies the `ReplicationStrategy` of a keyspace. The options are:\n\n- `SINGLE_REGION` for a single Region keyspace (optional) or\n- `MULTI_REGION` for a multi-Region keyspace\n\nIf no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in."
+ },
"tags": {
"type": "array",
"items": {
@@ -284739,6 +286438,55 @@
}
}
},
+ "aws-native:cassandra:getType": {
+ "description": "Resource schema for AWS::Cassandra::Type",
+ "inputs": {
+ "properties": {
+ "keyspaceName": {
+ "type": "string",
+ "description": "Name of the Keyspace which contains the User-Defined Type."
+ },
+ "typeName": {
+ "type": "string",
+ "description": "Name of the User-Defined Type."
+ }
+ },
+ "required": [
+ "keyspaceName",
+ "typeName"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "directParentTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of parent User-Defined Types that directly reference the User-Defined Type in their fields."
+ },
+ "directReferringTables": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of Tables that directly reference the User-Defined Type in their columns."
+ },
+ "keyspaceArn": {
+ "type": "string",
+ "description": "ARN of the Keyspace which contains the User-Defined Type."
+ },
+ "lastModifiedTimestamp": {
+ "type": "number",
+ "description": "Timestamp of the last time the User-Defined Type's meta data was modified."
+ },
+ "maxNestingDepth": {
+ "type": "integer",
+ "description": "Maximum nesting depth of the User-Defined Type across the field types."
+ }
+ }
+ }
+ },
"aws-native:ce:getAnomalyMonitor": {
"description": "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor.",
"inputs": {
@@ -285980,7 +287728,7 @@
"items": {
"$ref": "#/types/aws-native:cloudformation:StackCapabilitiesItem"
},
- "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for AWS CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, AWS CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [`AWS::IAM::AccessKey`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)\n- [`AWS::IAM::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)\n- [`AWS::IAM::InstanceProfile`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [`AWS::IAM::Policy`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)\n- [`AWS::IAM::Role`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [`AWS::IAM::User`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)\n\nFor more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by AWS CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without AWS CloudFormation being notified. \n\nFor more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) ."
+ "description": "In some cases, you must explicitly acknowledge that your stack template contains certain capabilities in order for CloudFormation to create the stack.\n\n- `CAPABILITY_IAM` and `CAPABILITY_NAMED_IAM`\n\nSome stack templates might include resources that can affect permissions in your AWS account ; for example, by creating new AWS Identity and Access Management (IAM) users. For those stacks, you must explicitly acknowledge this by specifying one of these capabilities.\n\nThe following IAM resources require you to specify either the `CAPABILITY_IAM` or `CAPABILITY_NAMED_IAM` capability.\n\n- If you have IAM resources, you can specify either capability.\n- If you have IAM resources with custom names, you *must* specify `CAPABILITY_NAMED_IAM` .\n- If you don't specify either of these capabilities, CloudFormation returns an `InsufficientCapabilities` error.\n\nIf your stack template contains these resources, we recommend that you review all permissions associated with them and edit their permissions if necessary.\n\n- [AWS::IAM::AccessKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)\n- [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)\n- [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)\n- [AWS::IAM::Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)\n- [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)\n- [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)\n- [`AWS::IAM::UserToGroupAddition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)\n\nFor more information, see [Acknowledging IAM resources in CloudFormation templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/control-access-with-iam.html#using-iam-capabilities) in the *AWS CloudFormation User Guide* .\n- `CAPABILITY_AUTO_EXPAND`\n\nSome template contain macros. Macros perform custom processing on templates; this can include simple actions like find-and-replace operations, all the way to extensive transformations of entire templates. Because of this, users typically create a change set from the processed template, so that they can review the changes resulting from the macros before actually creating the stack. If your stack template contains one or more macros, and you choose to create a stack directly from the processed template, without first reviewing the resulting changes in a change set, you must acknowledge this capability. This includes the [AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-include.html) and [AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html) transforms, which are macros hosted by CloudFormation .\n\nIf you want to create a stack from a stack template that contains macros *and* nested stacks, you must create the stack directly from the template using this capability.\n\n\u003e You should only create stacks directly from a stack template that contains macros if you know what processing the macro performs.\n\u003e \n\u003e Each macro relies on an underlying Lambda service function for processing stack templates. Be aware that the Lambda function owner can update the function operation without CloudFormation being notified. \n\nFor more information, see [Perform custom processing on CloudFormation templates with template macros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html) in the *AWS CloudFormation User Guide* ."
},
"changeSetId": {
"type": "string",
@@ -286000,7 +287748,7 @@
},
"enableTerminationProtection": {
"type": "boolean",
- "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protecting a Stack From Being Deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor [nested stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) , termination protection is set on the root stack and can't be changed directly on the nested stack."
+ "description": "Whether to enable termination protection on the specified stack. If a user attempts to delete a stack with termination protection enabled, the operation fails and the stack remains unchanged. For more information, see [Protect CloudFormation stacks from being deleted](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) in the *AWS CloudFormation User Guide* . Termination protection is deactivated on stacks by default.\n\nFor nested stacks, termination protection is set on the root stack and can't be changed directly on the nested stack."
},
"lastUpdateTime": {
"type": "string",
@@ -286033,7 +287781,7 @@
},
"roleArn": {
"type": "string",
- "description": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that AWS CloudFormation assumes to create the stack. AWS CloudFormation uses the role's credentials to make calls on your behalf. AWS CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, AWS CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that's generated from your user credentials."
+ "description": "The Amazon Resource Name (ARN) of an IAM role that CloudFormation assumes to create the stack. CloudFormation uses the role's credentials to make calls on your behalf. CloudFormation always uses this role for all future operations on the stack. Provided that users have permission to operate on the stack, CloudFormation uses this role even if the users don't have permission to pass it. Ensure that the role grants least privilege.\n\nIf you don't specify a value, CloudFormation uses the role that was previously associated with the stack. If no role is available, CloudFormation uses a temporary session that's generated from your user credentials."
},
"rootId": {
"type": "string",
@@ -286045,7 +287793,7 @@
},
"stackPolicyBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the stack policy body. For more information, go to [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the stack policy body. For more information, go to [Prevent updates to stack resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) in the *AWS CloudFormation User Guide* . You can specify either the `StackPolicyBody` or the `StackPolicyURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"stackStatus": {
"$ref": "#/types/aws-native:cloudformation:StackStatus",
@@ -286064,7 +287812,7 @@
},
"templateBody": {
"$ref": "pulumi.json#/Any",
- "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes. For more information, go to [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) in the AWS CloudFormation User Guide.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
+ "description": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\nConditional: You must specify either the `TemplateBody` or the `TemplateURL` parameter, but not both.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::CloudFormation::Stack` for more information about the expected schema for this property."
},
"timeoutInMinutes": {
"type": "integer",
@@ -289507,6 +291255,10 @@
"$ref": "#/types/aws-native:connect:QueueOutboundCallerConfig",
"description": "The outbound caller ID name, number, and outbound whisper flow."
},
+ "outboundEmailConfig": {
+ "$ref": "#/types/aws-native:connect:QueueOutboundEmailConfig",
+ "description": "The outbound email address ID."
+ },
"queueArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) for the queue."
@@ -289649,7 +291401,7 @@
}
},
"aws-native:connect:getRule": {
- "description": "Resource Type definition for AWS:Connect::Rule",
+ "description": "Creates a rule for the specified CON instance.",
"inputs": {
"properties": {
"ruleArn": {
@@ -289665,11 +291417,11 @@
"properties": {
"actions": {
"$ref": "#/types/aws-native:connect:RuleActions",
- "description": "The list of actions that will be executed when a rule is triggered."
+ "description": "A list of actions to be run when the rule is triggered."
},
"function": {
"type": "string",
- "description": "The conditions of a rule."
+ "description": "The conditions of the rule."
},
"name": {
"type": "string",
@@ -289677,7 +291429,7 @@
},
"publishStatus": {
"$ref": "#/types/aws-native:connect:RulePublishStatus",
- "description": "The publish status of a rule, either draft or published."
+ "description": "The publish status of the rule.\n *Allowed values*: ``DRAFT`` | ``PUBLISHED``"
},
"ruleArn": {
"type": "string",
@@ -289688,7 +291440,7 @@
"items": {
"$ref": "#/types/aws-native:index:Tag"
},
- "description": "One or more tags."
+ "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }."
}
}
}
@@ -296971,10 +298723,16 @@
},
"description": "(Interface endpoints) The DNS entries for the endpoint. Each entry is a combination of the hosted zone ID and the DNS name. The entries are ordered as follows: regional public DNS, zonal public DNS, private DNS, and wildcard DNS. This order is not enforced for AWS Marketplace services.\n\nThe following is an example. In the first entry, the hosted zone ID is Z1HUB23UULQXV and the DNS name is vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com.\n\n[\"Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com\", \"Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3-us-east-1a.ec2.us-east-1.vpce.amazonaws.com\", \"Z1C12344VYDITB0:ec2.us-east-1.amazonaws.com\"]\n\nIf you update the `PrivateDnsEnabled` or `SubnetIds` properties, the DNS entries in the list will change."
},
+ "dnsOptions": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification"
+ },
"id": {
"type": "string",
"description": "The ID of the VPC endpoint."
},
+ "ipAddressType": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType"
+ },
"networkInterfaceIds": {
"type": "array",
"items": {
@@ -297579,7 +299337,7 @@
"properties": {
"availabilityZoneRebalancing": {
"$ref": "#/types/aws-native:ecs:ServiceAvailabilityZoneRebalancing",
- "description": "Indicates whether to use Availability Zone rebalancing for the service.\n\nFor more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide* ."
+ "description": "Indicates whether to use Availability Zone rebalancing for the service.\n For more information, see [Balancing an Amazon ECS service across Availability Zones](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-rebalancing.html) in the *Amazon Elastic Container Service Developer Guide*."
},
"capacityProviderStrategy": {
"type": "array",
@@ -297606,7 +299364,7 @@
},
"healthCheckGracePeriodSeconds": {
"type": "integer",
- "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of ``0`` is used.\n If you do not use an Elastic Load Balancing, we recommend that you use the ``startPeriod`` in the task definition health check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html).\n If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
+ "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of ``0`` is used. If you don't use any of the health checks, then ``healthCheckGracePeriodSeconds`` is unused.\n If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up."
},
"loadBalancers": {
"type": "array",
@@ -299256,6 +301014,10 @@
},
"description": "The [Configuration](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_Configuration.html) specifications of an application. Each configuration consists of a classification and properties. You use this parameter when creating or updating an application. To see the runtimeConfiguration object of an application, run the [GetApplication](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_GetApplication.html) API operation."
},
+ "schedulerConfiguration": {
+ "$ref": "#/types/aws-native:emrserverless:ApplicationSchedulerConfiguration",
+ "description": "The scheduler configuration for batch and streaming jobs running on this application. Supported with release labels emr-7.0.0 and above."
+ },
"tags": {
"type": "array",
"items": {
@@ -310527,6 +312289,12 @@
"$ref": "pulumi.json#/Any",
"description": "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.\n For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Logs::LogGroup` for more information about the expected schema for this property."
},
+ "fieldIndexPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "pulumi.json#/Any"
+ }
+ },
"kmsKeyId": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.\n To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.\n If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.\n Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)"
@@ -310569,6 +312337,10 @@
},
"outputs": {
"properties": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the metric filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"filterPattern": {
"type": "string",
"description": "A filter pattern for extracting metric data out of ingested log events. For more information, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html)."
@@ -310613,6 +312385,10 @@
"type": "string",
"description": "Unique identifier of a query definition"
},
+ "queryLanguage": {
+ "$ref": "#/types/aws-native:logs:QueryDefinitionQueryLanguage",
+ "description": "Query language of the query string. Possible values are CWLI, SQL, PPL, with CWLI being the default."
+ },
"queryString": {
"type": "string",
"description": "The query string to use for this definition"
@@ -310662,6 +312438,10 @@
},
"outputs": {
"properties": {
+ "applyOnTransformedLogs": {
+ "type": "boolean",
+ "description": "This parameter is valid only for log groups that have an active log transformer. For more information about log transformers, see [PutTransformer](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutTransformer.html) .\n\nIf this value is `true` , the subscription filter is applied on the transformed version of the log events instead of the original ingested log events."
+ },
"destinationArn": {
"type": "string",
"description": "The Amazon Resource Name (ARN) of the destination."
@@ -310681,6 +312461,31 @@
}
}
},
+ "aws-native:logs:getTransformer": {
+ "description": "Specifies a transformer on the log group to transform logs into consistent structured and information rich format.",
+ "inputs": {
+ "properties": {
+ "logGroupIdentifier": {
+ "type": "string",
+ "description": "Existing log group that you want to associate with this transformer."
+ }
+ },
+ "required": [
+ "logGroupIdentifier"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "transformerConfig": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessor"
+ },
+ "description": "List of processors in a transformer"
+ }
+ }
+ }
+ },
"aws-native:lookoutmetrics:getAlert": {
"description": "Resource Type definition for AWS::LookoutMetrics::Alert",
"inputs": {
@@ -314240,6 +316045,90 @@
}
}
},
+ "aws-native:networkmanager:getDirectConnectGatewayAttachment": {
+ "description": "AWS::NetworkManager::DirectConnectGatewayAttachment Resource Type",
+ "inputs": {
+ "properties": {
+ "attachmentId": {
+ "type": "string",
+ "description": "Id of the attachment."
+ }
+ },
+ "required": [
+ "attachmentId"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "attachmentId": {
+ "type": "string",
+ "description": "Id of the attachment."
+ },
+ "attachmentPolicyRuleNumber": {
+ "type": "integer",
+ "description": "The policy rule number associated with the attachment."
+ },
+ "attachmentType": {
+ "type": "string",
+ "description": "Attachment type."
+ },
+ "coreNetworkArn": {
+ "type": "string",
+ "description": "The ARN of a core network for the Direct Connect Gateway attachment."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "Creation time of the attachment."
+ },
+ "edgeLocations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The Regions where the edges are located."
+ },
+ "networkFunctionGroupName": {
+ "type": "string",
+ "description": "The name of the network function group attachment."
+ },
+ "ownerAccountId": {
+ "type": "string",
+ "description": "Owner account of the attachment."
+ },
+ "proposedNetworkFunctionGroupChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedNetworkFunctionGroupChange",
+ "description": "The attachment to move from one network function group to another."
+ },
+ "proposedSegmentChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedSegmentChange",
+ "description": "The attachment to move from one segment to another."
+ },
+ "resourceArn": {
+ "type": "string",
+ "description": "The ARN of the Resource."
+ },
+ "segmentName": {
+ "type": "string",
+ "description": "The name of the segment attachment.."
+ },
+ "state": {
+ "type": "string",
+ "description": "State of the attachment."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "Tags for the attachment."
+ },
+ "updatedAt": {
+ "type": "string",
+ "description": "Last update time of the attachment."
+ }
+ }
+ }
+ },
"aws-native:networkmanager:getGlobalNetwork": {
"description": "The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account",
"inputs": {
@@ -316847,10 +318736,12 @@
"inputs": {
"properties": {
"applicationId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the Amazon Q Business application."
},
"dataAccessorId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the data accessor."
}
},
"required": [
@@ -316864,31 +318755,39 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorActionConfiguration"
- }
+ },
+ "description": "A list of action configurations specifying the allowed actions and any associated filters."
},
"createdAt": {
- "type": "string"
+ "type": "string",
+ "description": "The timestamp when the data accessor was created."
},
"dataAccessorArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the data accessor."
},
"dataAccessorId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the data accessor."
},
"displayName": {
- "type": "string"
+ "type": "string",
+ "description": "The friendly name of the data accessor."
},
"idcApplicationArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the associated IAM Identity Center application."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags to associate with the data accessor."
},
"updatedAt": {
- "type": "string"
+ "type": "string",
+ "description": "The timestamp when the data accessor was last updated."
}
}
}
@@ -316947,7 +318846,8 @@
"description": "Provides the configuration information for altering document metadata and content during the document ingestion process.\n\nFor more information, see [Custom document enrichment](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/custom-document-enrichment.html) ."
},
"mediaExtractionConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration",
+ "description": "The configuration for extracting information from media in documents."
},
"roleArn": {
"type": "string",
@@ -317229,7 +319129,8 @@
"description": "The Unix timestamp when the Amazon Q Business application was last updated."
},
"customizationConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration",
+ "description": "Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all."
},
"defaultEndpoint": {
"type": "string",
@@ -317569,6 +319470,9 @@
},
"description": "\u003cp\u003eThe list of columns after all transforms. These columns are available in templates,\n analyses, and dashboards.\u003c/p\u003e"
},
+ "performanceConfiguration": {
+ "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration"
+ },
"permissions": {
"type": "array",
"items": {
@@ -322007,9 +323911,6 @@
"$ref": "#/types/aws-native:s3:BucketLoggingConfiguration",
"description": "Settings that define where logs are stored."
},
- "metadataTableConfiguration": {
- "$ref": "#/types/aws-native:s3:BucketMetadataTableConfiguration"
- },
"metricsConfigurations": {
"type": "array",
"items": {
@@ -322427,7 +324328,8 @@
"inputs": {
"properties": {
"tableBucketArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket."
}
},
"required": [
@@ -322437,10 +324339,12 @@
"outputs": {
"properties": {
"tableBucketArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket."
},
"unreferencedFileRemoval": {
- "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval"
+ "$ref": "#/types/aws-native:s3tables:TableBucketUnreferencedFileRemoval",
+ "description": "The unreferenced file removal settings for your table bucket. Unreferenced file removal identifies and deletes all objects that are not referenced by any table snapshots. For more information, see the [*Amazon S3 User Guide*](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-table-buckets-maintenance.html) ."
}
}
}
@@ -322450,7 +324354,8 @@
"inputs": {
"properties": {
"tableBucketArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket."
}
},
"required": [
@@ -322460,7 +324365,8 @@
"outputs": {
"properties": {
"resourcePolicy": {
- "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy"
+ "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy",
+ "description": "The bucket policy JSON for the table bucket."
}
}
}
@@ -327570,6 +329476,9 @@
"type": "string",
"description": "The service-assigned ID of the server that is created.\n\nAn example `ServerId` is `s-01234567890abcdef` ."
},
+ "state": {
+ "$ref": "#/types/aws-native:transfer:ServerState"
+ },
"structuredLogDestinations": {
"type": "array",
"items": {
@@ -328001,7 +329910,8 @@
"inputs": {
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the resource configuration."
}
},
"required": [
@@ -328011,22 +329921,27 @@
"outputs": {
"properties": {
"allowAssociationToSharableServiceNetwork": {
- "type": "boolean"
+ "type": "boolean",
+ "description": "Specifies whether the resource configuration can be associated with a sharable service network."
},
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the resource configuration."
},
"id": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource configuration."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the resource configuration."
},
"portRanges": {
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30)."
},
"resourceConfigurationDefinition": {
"oneOf": [
@@ -328039,13 +329954,15 @@
{
"$ref": "#/types/aws-native:vpclattice:ResourceConfigurationDefinition2Properties"
}
- ]
+ ],
+ "description": "Identifies the resource configuration in one of the following ways:\n\n- *Amazon Resource Name (ARN)* - Supported resource-types that are provisioned by AWS services, such as RDS databases, can be identified by their ARN.\n- *Domain name* - Any domain name that is publicly resolvable.\n- *IP address* - For IPv4 and IPv6, only IP addresses in the VPC are supported."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource configuration."
}
}
}
@@ -328055,7 +329972,8 @@
"inputs": {
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the resource gateway."
}
},
"required": [
@@ -328065,10 +329983,12 @@
"outputs": {
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the resource gateway."
},
"id": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource gateway."
},
"securityGroupIds": {
"type": "array",
@@ -328081,7 +330001,8 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags for the resource gateway."
}
}
}
@@ -328246,7 +330167,8 @@
"description": "The date and time of the last update, specified in ISO-8601 format."
},
"sharingConfig": {
- "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig"
+ "$ref": "#/types/aws-native:vpclattice:ServiceNetworkSharingConfig",
+ "description": "Specify if the service network should be enabled for sharing."
},
"tags": {
"type": "array",
@@ -328263,7 +330185,8 @@
"inputs": {
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the association."
}
},
"required": [
@@ -328273,16 +330196,19 @@
"outputs": {
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the association."
},
"id": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the association between the service network and resource configuration."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A key-value pair to associate with a resource."
}
}
}
@@ -328976,10 +330902,12 @@
"inputs": {
"properties": {
"aiGuardrailId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version."
},
"assistantId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version assistant."
},
"versionNumber": {
"type": "number",
@@ -328995,13 +330923,16 @@
"outputs": {
"properties": {
"aiGuardrailArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI guardrail version."
},
"aiGuardrailVersionId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version."
},
"assistantArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI guardrail version assistant."
},
"versionNumber": {
"type": "number",
@@ -329079,7 +331010,8 @@
"outputs": {
"properties": {
"aiPromptArn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the AI prompt."
},
"aiPromptVersionId": {
"type": "string"
@@ -329360,6 +331292,12 @@
"type": "string",
"description": "The identifier of the pool."
},
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ },
"timeoutSettings": {
"$ref": "#/types/aws-native:workspaces:WorkspacesPoolTimeoutSettings",
"description": "The amount of time that a pool session remains active after users disconnect. If they try to reconnect to the pool session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new pool instance."
diff --git a/reports/missedAutonaming.json b/reports/missedAutonaming.json
index 4b1f451587..ac5106fd14 100644
--- a/reports/missedAutonaming.json
+++ b/reports/missedAutonaming.json
@@ -5996,6 +5996,12 @@
"aws-native:ec2:VpcEndpoint": {
"cfTypeName": "AWS::EC2::VPCEndpoint",
"properties": {
+ "dnsOptions": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification"
+ },
+ "ipAddressType": {
+ "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType"
+ },
"policyDocument": {
"$ref": "pulumi.json#/Any",
"description": "An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following ``Properties`` section:\n ``Properties: VpcEndpointType: 'Interface' ServiceName: !Sub 'com.amazonaws.${AWS::Region}.logs' PolicyDocument: '{ \"Version\":\"2012-10-17\", \"Statement\": [{ \"Effect\":\"Allow\", \"Principal\":\"*\", \"Action\":[\"logs:Describe*\",\"logs:Get*\",\"logs:List*\",\"logs:FilterLogEvents\"], \"Resource\":\"*\" }] }'``\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EC2::VPCEndpoint` for more information about the expected schema for this property."
@@ -6004,6 +6010,9 @@
"type": "boolean",
"description": "Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.\n This property is supported only for interface endpoints.\n Default: ``false``"
},
+ "resourceConfigurationArn": {
+ "type": "string"
+ },
"routeTableIds": {
"type": "array",
"items": {
@@ -6022,6 +6031,9 @@
"type": "string",
"description": "The name of the endpoint service."
},
+ "serviceNetworkArn": {
+ "type": "string"
+ },
"subnetIds": {
"type": "array",
"items": {
@@ -9033,6 +9045,22 @@
}
}
},
+ "aws-native:logs:Transformer": {
+ "cfTypeName": "AWS::Logs::Transformer",
+ "properties": {
+ "logGroupIdentifier": {
+ "type": "string",
+ "description": "Existing log group that you want to associate with this transformer."
+ },
+ "transformerConfig": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:logs:TransformerProcessor"
+ },
+ "description": "List of processors in a transformer"
+ }
+ }
+ },
"aws-native:m2:Deployment": {
"cfTypeName": "AWS::M2::Deployment",
"properties": {
@@ -9762,6 +9790,41 @@
}
}
},
+ "aws-native:networkmanager:DirectConnectGatewayAttachment": {
+ "cfTypeName": "AWS::NetworkManager::DirectConnectGatewayAttachment",
+ "properties": {
+ "coreNetworkId": {
+ "type": "string",
+ "description": "The ID of a core network for the Direct Connect Gateway attachment."
+ },
+ "directConnectGatewayArn": {
+ "type": "string",
+ "description": "The ARN of the Direct Connect Gateway."
+ },
+ "edgeLocations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The Regions where the edges are located."
+ },
+ "proposedNetworkFunctionGroupChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedNetworkFunctionGroupChange",
+ "description": "The attachment to move from one network function group to another."
+ },
+ "proposedSegmentChange": {
+ "$ref": "#/types/aws-native:networkmanager:DirectConnectGatewayAttachmentProposedSegmentChange",
+ "description": "The attachment to move from one segment to another."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "Tags for the attachment."
+ }
+ }
+ },
"aws-native:networkmanager:GlobalNetwork": {
"cfTypeName": "AWS::NetworkManager::GlobalNetwork",
"properties": {
@@ -10311,7 +10374,8 @@
"description": "Configuration information about Amazon Q Apps."
},
"quickSightConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:ApplicationQuickSightConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:ApplicationQuickSightConfiguration",
+ "description": "The Amazon QuickSight configuration for an Amazon Q Business application that uses QuickSight as the identity provider."
},
"roleArn": {
"type": "string",
@@ -10333,22 +10397,27 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:qbusiness:DataAccessorActionConfiguration"
- }
+ },
+ "description": "A list of action configurations specifying the allowed actions and any associated filters."
},
"applicationId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the Amazon Q Business application."
},
"displayName": {
- "type": "string"
+ "type": "string",
+ "description": "The friendly name of the data accessor."
},
"principal": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "The tags to associate with the data accessor."
}
}
},
@@ -10380,7 +10449,8 @@
"description": "The identifier of the index the data source is attached to."
},
"mediaExtractionConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:DataSourceMediaExtractionConfiguration",
+ "description": "The configuration for extracting information from media in documents."
},
"roleArn": {
"type": "string",
@@ -10449,16 +10519,20 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "description": "The list of Amazon Q Business actions that the ISV is allowed to perform."
},
"applicationId": {
- "type": "string"
+ "type": "string",
+ "description": "The unique identifier of the Amazon Q Business application."
},
"principal": {
- "type": "string"
+ "type": "string",
+ "description": "Provides user and group information used for filtering documents to use for generating Amazon Q Business conversation responses."
},
"statementId": {
- "type": "string"
+ "type": "string",
+ "description": "A unique identifier for the policy statement."
}
}
},
@@ -10559,7 +10633,8 @@
"description": "The identifier of the Amazon Q Business web experience."
},
"customizationConfiguration": {
- "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration"
+ "$ref": "#/types/aws-native:qbusiness:WebExperienceCustomizationConfiguration",
+ "description": "Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all."
},
"identityProviderConfiguration": {
"oneOf": [
@@ -12096,10 +12171,12 @@
"cfTypeName": "AWS::S3Tables::TableBucketPolicy",
"properties": {
"resourcePolicy": {
- "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy"
+ "$ref": "#/types/aws-native:s3tables:TableBucketPolicyResourcePolicy",
+ "description": "The bucket policy JSON for the table bucket."
},
"tableBucketArn": {
- "type": "string"
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the table bucket."
}
}
},
@@ -13475,16 +13552,19 @@
"cfTypeName": "AWS::VpcLattice::ServiceNetworkResourceAssociation",
"properties": {
"resourceConfigurationId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the resource configuration associated with the service network."
},
"serviceNetworkId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the service network associated with the resource configuration."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A key-value pair to associate with a resource."
}
}
},
@@ -13599,13 +13679,16 @@
"cfTypeName": "AWS::Wisdom::AIGuardrailVersion",
"properties": {
"aiGuardrailId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version."
},
"assistantId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AI guardrail version assistant."
},
"modifiedTimeSeconds": {
- "type": "number"
+ "type": "number",
+ "description": "The modified time of the AI guardrail version in seconds."
}
}
},
diff --git a/sdk/dotnet/AppConfig/ConfigurationProfile.cs b/sdk/dotnet/AppConfig/ConfigurationProfile.cs
index 4487239bc8..de7f4b2e07 100644
--- a/sdk/dotnet/AppConfig/ConfigurationProfile.cs
+++ b/sdk/dotnet/AppConfig/ConfigurationProfile.cs
@@ -27,6 +27,12 @@ public partial class ConfigurationProfile : global::Pulumi.CustomResource
[Output("configurationProfileId")]
public Output