From 6e3726e6f37d83bfe18bd6dbd104773ce733dfaf Mon Sep 17 00:00:00 2001 From: pulumi-bot Date: Fri, 27 Dec 2024 04:41:18 +0000 Subject: [PATCH] Regenerating based on aws-cloudformation-user-guide @ 19dc52cd3f2007d6d268b65b739ffb5ebf8c1e76 --- .docs.version | 2 +- .../aws-appconfig-deployment.json | 126 +- .../aws-bedrock-datasource.json | 36 +- .../aws-bedrock-knowledgebase.json | 83 +- .../aws-cloudfront-anycastiplist.json | 122 ++ .../aws-cloudfront-distribution.json | 27 +- .../aws-connect-queue.json | 1 - .../aws-datazone-datasource.json | 40 +- .../aws-ec2-launchtemplate.json | 39 +- aws-cloudformation-schema/aws-ec2-volume.json | 152 +- .../aws-ec2-vpccidrblock.json | 6 +- .../aws-ec2-vpcendpointservice.json | 40 +- .../aws-ecs-service.json | 6 +- .../aws-gamelift-location.json | 5 +- ...aws-gamelift-matchmakingconfiguration.json | 5 +- .../aws-gamelift-matchmakingruleset.json | 5 +- .../aws-imagebuilder-image.json | 292 ++-- .../aws-macie-allowlist.json | 3 +- .../aws-macie-customdataidentifier.json | 5 +- .../aws-macie-findingsfilter.json | 3 +- .../aws-mediaconnect-bridge.json | 15 + .../aws-mediaconnect-bridgesource.json | 15 + .../aws-pcs-cluster.json | 6 +- .../aws-qbusiness-dataaccessor.json | 6 +- .../aws-qbusiness-permission.json | 2 +- .../aws-quicksight-analysis.json | 12 +- .../aws-quicksight-dashboard.json | 12 +- .../aws-quicksight-dataset.json | 4 +- .../aws-quicksight-template.json | 300 +--- .../aws-rds-dbcluster.json | 24 +- .../aws-rds-dbinstance.json | 5 +- .../aws-redshift-integration.json | 17 +- .../aws-securityhub-configurationpolicy.json | 2 +- .../aws-ses-mailmanagerruleset.json | 38 + meta/.botocore.version | 2 +- .../pulumi-gen-aws-native/supported-types.txt | 2 + .../pulumi-resource-aws-native/metadata.json | 1035 ++++++++++---- .../pulumi-resource-aws-native/schema.json | 1259 ++++++++++++----- reports/missedAutonaming.json | 95 +- reports/unexpectedTagsShapes.json | 7 +- 40 files changed, 2673 insertions(+), 1183 deletions(-) create mode 100644 aws-cloudformation-schema/aws-cloudfront-anycastiplist.json diff --git a/.docs.version b/.docs.version index 0ac70c5370..18cef08d96 100644 --- a/.docs.version +++ b/.docs.version @@ -1 +1 @@ -66b7511f59401ec2374398c60cfe4f31e35bb6e6 +318b29ecbc1b8ffa59ebb3fab681febec2caa7ae diff --git a/aws-cloudformation-schema/aws-appconfig-deployment.json b/aws-cloudformation-schema/aws-appconfig-deployment.json index 50cca9f23e..ab9590c5f7 100644 --- a/aws-cloudformation-schema/aws-appconfig-deployment.json +++ b/aws-cloudformation-schema/aws-appconfig-deployment.json @@ -1,78 +1,128 @@ { + "tagging" : { + "permissions" : [ "appconfig:TagResource", "appconfig:UntagResource", "appconfig:ListTagsForResource" ], + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : false, + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : true + }, "typeName" : "AWS::AppConfig::Deployment", + "readOnlyProperties" : [ "/properties/DeploymentNumber" ], "description" : "Resource Type definition for AWS::AppConfig::Deployment", + "createOnlyProperties" : [ "/properties/ApplicationId", "/properties/ConfigurationProfileId", "/properties/DeploymentStrategyId", "/properties/EnvironmentId", "/properties/Description", "/properties/ConfigurationVersion", "/properties/KmsKeyIdentifier", "/properties/DynamicExtensionParameters", "/properties/Tags" ], + "primaryIdentifier" : [ "/properties/ApplicationId", "/properties/EnvironmentId", "/properties/DeploymentNumber" ], + "required" : [ "ApplicationId", "ConfigurationProfileId", "DeploymentStrategyId", "EnvironmentId", "ConfigurationVersion" ], + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "handlers" : { + "read" : { + "permissions" : [ "appconfig:GetDeployment", "appconfig:ListTagsForResource" ] + }, + "create" : { + "permissions" : [ "appconfig:StartDeployment", "appconfig:GetDeployment", "appconfig:TagResource", "appconfig:ListTagsForResource", "kms:GenerateDataKey" ], + "timeoutInMinutes" : 1445 + }, + "list" : { + "permissions" : [ "appconfig:ListDeployments" ], + "handlerSchema" : { + "properties" : { + "EnvironmentId" : { + "$ref" : "resource-schema.json#/properties/EnvironmentId" + }, + "ApplicationId" : { + "$ref" : "resource-schema.json#/properties/ApplicationId" + } + }, + "required" : [ "ApplicationId", "EnvironmentId" ] + } + }, + "delete" : { + "permissions" : [ "appconfig:StopDeployment" ] + } + }, + "writeOnlyProperties" : [ "/properties/DynamicExtensionParameters" ], "additionalProperties" : false, + "definitions" : { + "Tag" : { + "description" : "Metadata to assign to the deployment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "description" : "The tag value can be up to 256 characters.", + "type" : "string" + }, + "Key" : { + "description" : "The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:.", + "type" : "string" + } + } + }, + "DynamicExtensionParameters" : { + "additionalProperties" : false, + "type" : "object", + "properties" : { + "ParameterValue" : { + "type" : "string" + }, + "ExtensionReference" : { + "type" : "string" + }, + "ParameterName" : { + "type" : "string" + } + } + } + }, "properties" : { "DeploymentStrategyId" : { + "description" : "The deployment strategy ID.", "type" : "string" }, "ConfigurationProfileId" : { + "description" : "The configuration profile ID.", "type" : "string" }, "EnvironmentId" : { + "description" : "The environment ID.", "type" : "string" }, "KmsKeyIdentifier" : { + "pattern" : "^[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}|alias/[a-zA-Z0-9/_-]{1,250}|arn:aws[a-zA-Z-]*:kms:[a-z]{2}(-gov|-iso(b?))?-[a-z]+-\\d{1}:\\d{12}:(key/[0-9a-f-]{36}|alias/[a-zA-Z0-9/_-]{1,250})$", + "description" : "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.", "type" : "string" }, "Description" : { + "description" : "A description of the deployment.", "type" : "string" }, "ConfigurationVersion" : { + "description" : "The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.", "type" : "string" }, - "Id" : { + "DeploymentNumber" : { + "description" : "The sequence number of the deployment.", "type" : "string" }, "ApplicationId" : { + "description" : "The application ID.", "type" : "string" }, "DynamicExtensionParameters" : { - "type" : "array", "uniqueItems" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/DynamicExtensionParameters" } }, "Tags" : { + "uniqueItems" : true, + "description" : "An array of key-value pairs to apply to this resource.", + "insertionOrder" : false, "type" : "array", - "uniqueItems" : false, "items" : { - "$ref" : "#/definitions/Tags" - } - } - }, - "definitions" : { - "DynamicExtensionParameters" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "ExtensionReference" : { - "type" : "string" - }, - "ParameterName" : { - "type" : "string" - }, - "ParameterValue" : { - "type" : "string" - } - } - }, - "Tags" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "Value" : { - "type" : "string" - }, - "Key" : { - "type" : "string" - } + "$ref" : "#/definitions/Tag" } } - }, - "required" : [ "DeploymentStrategyId", "ConfigurationProfileId", "EnvironmentId", "ConfigurationVersion", "ApplicationId" ], - "createOnlyProperties" : [ "/properties/KmsKeyIdentifier", "/properties/DeploymentStrategyId", "/properties/ConfigurationVersion", "/properties/ApplicationId", "/properties/ConfigurationProfileId", "/properties/Tags", "/properties/EnvironmentId", "/properties/Description", "/properties/DynamicExtensionParameters" ], - "primaryIdentifier" : [ "/properties/Id" ], - "readOnlyProperties" : [ "/properties/Id" ] + } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-bedrock-datasource.json b/aws-cloudformation-schema/aws-bedrock-datasource.json index 5151c6c753..dea2e72018 100644 --- a/aws-cloudformation-schema/aws-bedrock-datasource.json +++ b/aws-cloudformation-schema/aws-bedrock-datasource.json @@ -16,6 +16,9 @@ }, "ParsingPrompt" : { "$ref" : "#/definitions/ParsingPrompt" + }, + "ParsingModality" : { + "$ref" : "#/definitions/ParsingModality" } }, "required" : [ "ModelArn" ], @@ -91,17 +94,6 @@ } }, "required" : [ "Type" ], - "oneOf" : [ { - "required" : [ "S3Configuration" ] - }, { - "required" : [ "ConfluenceConfiguration" ] - }, { - "required" : [ "SalesforceConfiguration" ] - }, { - "required" : [ "SharePointConfiguration" ] - }, { - "required" : [ "WebConfiguration" ] - } ], "additionalProperties" : false }, "DataSourceStatus" : { @@ -112,7 +104,7 @@ "DataSourceType" : { "type" : "string", "description" : "The type of the data source location.", - "enum" : [ "S3", "CONFLUENCE", "SALESFORCE", "SHAREPOINT", "WEB" ] + "enum" : [ "S3", "CONFLUENCE", "SALESFORCE", "SHAREPOINT", "WEB", "CUSTOM" ] }, "DataDeletionPolicy" : { "type" : "string", @@ -195,11 +187,29 @@ }, "BedrockFoundationModelConfiguration" : { "$ref" : "#/definitions/BedrockFoundationModelConfiguration" + }, + "BedrockDataAutomationConfiguration" : { + "$ref" : "#/definitions/BedrockDataAutomationConfiguration" } }, "required" : [ "ParsingStrategy" ], "additionalProperties" : false }, + "ParsingModality" : { + "type" : "string", + "description" : "Determine how will parsed content be stored.", + "enum" : [ "MULTIMODAL" ] + }, + "BedrockDataAutomationConfiguration" : { + "type" : "object", + "description" : "Settings for a Bedrock Data Automation used to parse documents for a data source.", + "properties" : { + "ParsingModality" : { + "$ref" : "#/definitions/ParsingModality" + } + }, + "additionalProperties" : false + }, "ParsingPrompt" : { "type" : "object", "description" : "Instructions for interpreting the contents of a document.", @@ -217,7 +227,7 @@ "ParsingStrategy" : { "type" : "string", "description" : "The parsing strategy for the data source.", - "enum" : [ "BEDROCK_FOUNDATION_MODEL" ] + "enum" : [ "BEDROCK_FOUNDATION_MODEL", "BEDROCK_DATA_AUTOMATION" ] }, "S3DataSourceConfiguration" : { "type" : "object", diff --git a/aws-cloudformation-schema/aws-bedrock-knowledgebase.json b/aws-cloudformation-schema/aws-bedrock-knowledgebase.json index 23d4c47ae4..94420ff243 100644 --- a/aws-cloudformation-schema/aws-bedrock-knowledgebase.json +++ b/aws-cloudformation-schema/aws-bedrock-knowledgebase.json @@ -11,9 +11,12 @@ }, "VectorKnowledgeBaseConfiguration" : { "$ref" : "#/definitions/VectorKnowledgeBaseConfiguration" + }, + "KendraKnowledgeBaseConfiguration" : { + "$ref" : "#/definitions/KendraKnowledgeBaseConfiguration" } }, - "required" : [ "Type", "VectorKnowledgeBaseConfiguration" ], + "required" : [ "Type" ], "additionalProperties" : false }, "KnowledgeBaseStatus" : { @@ -29,7 +32,7 @@ "KnowledgeBaseType" : { "type" : "string", "description" : "The type of a knowledge base.", - "enum" : [ "VECTOR" ] + "enum" : [ "VECTOR", "KENDRA" ] }, "OpenSearchServerlessConfiguration" : { "type" : "object", @@ -401,10 +404,84 @@ }, "EmbeddingModelConfiguration" : { "$ref" : "#/definitions/EmbeddingModelConfiguration" + }, + "SupplementalDataStorageConfiguration" : { + "$ref" : "#/definitions/SupplementalDataStorageConfiguration" } }, "required" : [ "EmbeddingModelArn" ], "additionalProperties" : false + }, + "S3Location" : { + "type" : "object", + "description" : "An Amazon S3 location.", + "properties" : { + "URI" : { + "type" : "string", + "maxLength" : 2048, + "minLength" : 1, + "pattern" : "^s3://.{1,128}$", + "description" : "The location's URI" + } + }, + "required" : [ "URI" ], + "additionalProperties" : false + }, + "SupplementalDataStorageLocationType" : { + "type" : "string", + "description" : "Supplemental data storage location type.", + "enum" : [ "S3" ] + }, + "SupplementalDataStorageLocation" : { + "type" : "object", + "description" : "Supplemental data storage location.", + "properties" : { + "SupplementalDataStorageLocationType" : { + "$ref" : "#/definitions/SupplementalDataStorageLocationType" + }, + "S3Location" : { + "$ref" : "#/definitions/S3Location" + } + }, + "required" : [ "SupplementalDataStorageLocationType" ], + "additionalProperties" : false + }, + "SupplementalDataStorageLocations" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/SupplementalDataStorageLocation" + }, + "maxItems" : 1, + "minItems" : 1, + "description" : "List of supplemental data storage locations.", + "insertionOrder" : false + }, + "SupplementalDataStorageConfiguration" : { + "type" : "object", + "description" : "Configurations for supplemental data storage.", + "properties" : { + "SupplementalDataStorageLocations" : { + "$ref" : "#/definitions/SupplementalDataStorageLocations" + } + }, + "required" : [ "SupplementalDataStorageLocations" ], + "additionalProperties" : false + }, + "KendraKnowledgeBaseConfiguration" : { + "type" : "object", + "description" : "Configurations for a Kendra knowledge base", + "properties" : { + "KendraIndexArn" : { + "$ref" : "#/definitions/KendraIndexArn" + } + }, + "required" : [ "KendraIndexArn" ], + "additionalProperties" : false + }, + "KendraIndexArn" : { + "type" : "string", + "description" : "Arn of a Kendra index", + "pattern" : "^arn:aws(|-cn|-us-gov):kendra:[a-z0-9-]{1,20}:([0-9]{12}|):index/([a-zA-Z0-9][a-zA-Z0-9-]{35}|[a-zA-Z0-9][a-zA-Z0-9-]{35}-[a-zA-Z0-9][a-zA-Z0-9-]{35})$" } }, "properties" : { @@ -469,7 +546,7 @@ "$ref" : "#/definitions/TagsMap" } }, - "required" : [ "KnowledgeBaseConfiguration", "Name", "RoleArn", "StorageConfiguration" ], + "required" : [ "KnowledgeBaseConfiguration", "Name", "RoleArn" ], "readOnlyProperties" : [ "/properties/KnowledgeBaseId", "/properties/KnowledgeBaseArn", "/properties/CreatedAt", "/properties/UpdatedAt", "/properties/FailureReasons", "/properties/Status" ], "createOnlyProperties" : [ "/properties/StorageConfiguration", "/properties/KnowledgeBaseConfiguration" ], "primaryIdentifier" : [ "/properties/KnowledgeBaseId" ], diff --git a/aws-cloudformation-schema/aws-cloudfront-anycastiplist.json b/aws-cloudformation-schema/aws-cloudfront-anycastiplist.json new file mode 100644 index 0000000000..15c044389c --- /dev/null +++ b/aws-cloudformation-schema/aws-cloudfront-anycastiplist.json @@ -0,0 +1,122 @@ +{ + "additionalProperties" : false, + "createOnlyProperties" : [ "/properties/IpCount", "/properties/Name", "/properties/Tags" ], + "definitions" : { + "AnycastIpList" : { + "additionalProperties" : false, + "properties" : { + "AnycastIps" : { + "items" : { + "type" : "string" + }, + "type" : "array" + }, + "Arn" : { + "type" : "string" + }, + "Id" : { + "type" : "string" + }, + "IpCount" : { + "type" : "integer" + }, + "LastModifiedTime" : { + "format" : "date-time", + "type" : "string" + }, + "Name" : { + "maxLength" : 64, + "minLength" : 1, + "pattern" : "^[a-zA-Z0-9-_]{1,64}$", + "type" : "string" + }, + "Status" : { + "type" : "string" + } + }, + "required" : [ "AnycastIps", "Arn", "Id", "IpCount", "LastModifiedTime", "Name", "Status" ], + "type" : "object" + }, + "Tag" : { + "additionalProperties" : false, + "properties" : { + "Key" : { + "maxLength" : 128, + "minLength" : 1, + "pattern" : "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type" : "string" + }, + "Value" : { + "maxLength" : 256, + "minLength" : 0, + "pattern" : "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type" : "string" + } + }, + "required" : [ "Key" ], + "type" : "object" + }, + "Tags" : { + "additionalProperties" : false, + "properties" : { + "Items" : { + "items" : { + "$ref" : "#/definitions/Tag" + }, + "type" : "array" + } + }, + "type" : "object" + } + }, + "description" : "Definition of AWS::CloudFront::AnycastIpList Resource Type", + "handlers" : { + "create" : { + "permissions" : [ "cloudfront:CreateAnycastIpList", "cloudfront:TagResource" ] + }, + "delete" : { + "permissions" : [ "cloudfront:DeleteAnycastIpList", "cloudfront:GetAnycastIpList" ] + }, + "list" : { + "permissions" : [ "cloudfront:ListAnycastIpLists" ] + }, + "read" : { + "permissions" : [ "cloudfront:GetAnycastIpList", "cloudfront:ListTagsForResource" ] + } + }, + "primaryIdentifier" : [ "/properties/Id" ], + "properties" : { + "AnycastIpList" : { + "$ref" : "#/definitions/AnycastIpList" + }, + "ETag" : { + "type" : "string" + }, + "Id" : { + "type" : "string" + }, + "IpCount" : { + "type" : "integer" + }, + "Name" : { + "maxLength" : 64, + "minLength" : 1, + "pattern" : "^[a-zA-Z0-9-_]{1,64}$", + "type" : "string" + }, + "Tags" : { + "$ref" : "#/definitions/Tags" + } + }, + "readOnlyProperties" : [ "/properties/AnycastIpList", "/properties/ETag", "/properties/Id" ], + "required" : [ "IpCount", "Name" ], + "tagging" : { + "cloudFormationSystemTags" : false, + "permissions" : [ "cloudfront:TagResource", "cloudfront:ListTagsForResource" ], + "tagOnCreate" : true, + "tagProperty" : "/properties/Tags", + "tagUpdatable" : false, + "taggable" : true + }, + "typeName" : "AWS::CloudFront::AnycastIpList" +} \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-cloudfront-distribution.json b/aws-cloudformation-schema/aws-cloudfront-distribution.json index 95f0d1987b..11126481ff 100644 --- a/aws-cloudformation-schema/aws-cloudfront-distribution.json +++ b/aws-cloudformation-schema/aws-cloudfront-distribution.json @@ -55,7 +55,7 @@ }, "GrpcConfig" : { "$ref" : "#/definitions/GrpcConfig", - "description" : "" + "description" : "The gRPC configuration for your cache behavior." }, "LambdaFunctionAssociations" : { "items" : { @@ -186,7 +186,7 @@ "OriginKeepaliveTimeout" : { "default" : 5, "type" : "integer", - "description" : "Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.\n For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*." + "description" : "Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.\n For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*." }, "OriginProtocolPolicy" : { "type" : "string", @@ -195,7 +195,7 @@ "OriginReadTimeout" : { "default" : 30, "type" : "integer", - "description" : "Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.\n For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*." + "description" : "Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.\n For more information, see [Response timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*." }, "OriginSSLProtocols" : { "default" : [ "TLSv1", "SSLv3" ], @@ -266,7 +266,7 @@ }, "GrpcConfig" : { "$ref" : "#/definitions/GrpcConfig", - "description" : "" + "description" : "The gRPC configuration for your cache behavior." }, "LambdaFunctionAssociations" : { "items" : { @@ -346,6 +346,10 @@ "uniqueItems" : false, "description" : "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." }, + "AnycastIpListId" : { + "type" : "string", + "description" : "" + }, "CNAMEs" : { "items" : { "type" : "string" @@ -390,7 +394,7 @@ "DefaultRootObject" : { "default" : "", "type" : "string", - "description" : "The object that you want CloudFront to request from your origin (for example, ``index.html``) when a viewer requests the root URL for your distribution (``https://www.example.com``) instead of an object in your distribution (``https://www.example.com/product-description.html``). Specifying a default root object avoids exposing the contents of your distribution.\n Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.\n If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.\n To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.\n To replace the default root object, update the distribution configuration and specify the new object.\n For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*." + "description" : "When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is ``https://www.example.com``, you can specify CloudFront to return the ``index.html`` file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, ``https://www.example.com/product-description.html``). A default root object avoids exposing the contents of your distribution.\n You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object.\n If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.\n To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.\n To replace the default root object, update the distribution configuration and specify the new object.\n For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*." }, "Enabled" : { "type" : "boolean", @@ -535,12 +539,13 @@ "additionalProperties" : false, "properties" : { "Enabled" : { - "type" : "boolean" + "type" : "boolean", + "description" : "Enables your CloudFront distribution to receive gRPC requests and to proxy them directly to your origins." } }, "required" : [ "Enabled" ], "type" : "object", - "description" : "" + "description" : "Amazon CloudFront supports gRPC, an open-source remote procedure call (RPC) framework built on HTTP/2. gRPC offers bi-directional streaming and binary protocol that buffers payloads, making it suitable for applications that require low latency communications.\n To enable your distribution to handle gRPC requests, you must include HTTP/2 as one of the supported ``HTTP`` versions and allow ``HTTP`` methods, including ``POST``.\n For more information, see [Using gRPC with CloudFront distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-using-grpc.html) in the *Amazon CloudFront Developer Guide*." }, "LambdaFunctionAssociation" : { "additionalProperties" : false, @@ -617,7 +622,7 @@ "properties" : { "Bucket" : { "type" : "string", - "description" : "The Amazon S3 bucket to store the access logs in, for example, ``myawslogbucket.s3.amazonaws.com``." + "description" : "The Amazon S3 bucket to store the access logs in, for example, ``amzn-s3-demo-bucket.s3.amazonaws.com``." }, "IncludeCookies" : { "default" : false, @@ -631,7 +636,7 @@ } }, "type" : "object", - "description" : "A complex type that controls whether access logs are written for the distribution." + "description" : "A complex type that specifies whether access logs are written for the distribution.\n If you already enabled standard logging (legacy) and you want to enable standard logging (v2) to send your access logs to Amazon S3, we recommend that you specify a *different* Amazon S3 bucket or use a *separate path* in the same bucket (for example, use a log prefix or partitioning). This helps you keep track of which log files are associated with which logging subscription and prevents log files from overwriting each other. For more information, see [Standard logging (access logs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*." }, "Origin" : { "additionalProperties" : false, @@ -719,12 +724,12 @@ }, "SelectionCriteria" : { "$ref" : "#/definitions/OriginGroupSelectionCriteria", - "description" : "" + "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*." } }, "required" : [ "Id", "FailoverCriteria", "Members" ], "type" : "object", - "description" : "An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen." + "description" : "An origin group includes two origins (a primary origin and a secondary origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the secondary origin under the failover conditions that you've chosen.\n Optionally, you can choose selection criteria for your origin group to specify how your origins are selected when your distribution routes viewer requests." }, "OriginGroupFailoverCriteria" : { "additionalProperties" : false, diff --git a/aws-cloudformation-schema/aws-connect-queue.json b/aws-cloudformation-schema/aws-connect-queue.json index 63e34875a4..8bce93fa0b 100644 --- a/aws-cloudformation-schema/aws-connect-queue.json +++ b/aws-cloudformation-schema/aws-connect-queue.json @@ -135,7 +135,6 @@ "description" : "The quick connects available to agents who are working the queue.", "type" : "array", "minItems" : 1, - "maxItems" : 50, "insertionOrder" : false, "items" : { "$ref" : "#/definitions/QuickConnectArn" diff --git a/aws-cloudformation-schema/aws-datazone-datasource.json b/aws-cloudformation-schema/aws-datazone-datasource.json index 4669185362..f217df192a 100644 --- a/aws-cloudformation-schema/aws-datazone-datasource.json +++ b/aws-cloudformation-schema/aws-datazone-datasource.json @@ -15,7 +15,7 @@ "pattern" : "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$" }, "DataSourceConfigurationInput" : { - "description" : "Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.", + "description" : "Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.", "oneOf" : [ { "type" : "object", "title" : "GlueRunConfiguration", @@ -34,6 +34,15 @@ } }, "additionalProperties" : false + }, { + "type" : "object", + "title" : "SageMakerRunConfiguration", + "properties" : { + "SageMakerRunConfiguration" : { + "$ref" : "#/definitions/SageMakerRunConfigurationInput" + } + }, + "additionalProperties" : false } ] }, "DataSourceStatus" : { @@ -271,6 +280,18 @@ }, "insertionOrder" : false }, + "SageMakerRunConfigurationInput" : { + "type" : "object", + "description" : "The configuration details of the Amazon SageMaker data source.", + "properties" : { + "TrackingAssets" : { + "description" : "The tracking assets of the Amazon SageMaker run.", + "$ref" : "#/definitions/TrackingAssets" + } + }, + "required" : [ "TrackingAssets" ], + "additionalProperties" : false + }, "ScheduleConfiguration" : { "type" : "object", "description" : "The schedule of the data source runs.", @@ -292,6 +313,23 @@ "Timezone" : { "type" : "string" }, + "TrackingAssets" : { + "type" : "object", + "description" : "The tracking assets of the Amazon SageMaker run.", + "patternProperties" : { + "^.{1,64}$" : { + "type" : "array", + "items" : { + "type" : "string", + "pattern" : "^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$" + }, + "minItems" : 0, + "maxItems" : 500 + } + }, + "maxProperties" : 1, + "additionalProperties" : false + }, "TypeRevision" : { "type" : "string", "description" : "The revision of the metadata form type.", diff --git a/aws-cloudformation-schema/aws-ec2-launchtemplate.json b/aws-cloudformation-schema/aws-ec2-launchtemplate.json index 7a639721fb..ea7351b79a 100644 --- a/aws-cloudformation-schema/aws-ec2-launchtemplate.json +++ b/aws-cloudformation-schema/aws-ec2-launchtemplate.json @@ -45,15 +45,14 @@ }, "TagSpecifications" : { "uniqueItems" : false, - "description" : "The tags to apply to the resources that are created during instance launch.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).\n To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications).", + "description" : "The tags to apply to resources that are created during instance launch.\n To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications).", "type" : "array", "items" : { "$ref" : "#/definitions/TagSpecification" } }, "NetworkPerformanceOptions" : { - "description" : "", - "$ref" : "#/definitions/NetworkPerformanceOptions" + "description" : "" }, "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*.", @@ -93,7 +92,7 @@ }, "ElasticInferenceAccelerators" : { "uniqueItems" : false, - "description" : "An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n You cannot specify accelerators from different generations in the same request.\n Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.", + "description" : "Amazon Elastic Inference is no longer available.\n An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n You cannot specify accelerators from different generations in the same request.\n Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.", "type" : "array", "items" : { "$ref" : "#/definitions/LaunchTemplateElasticInferenceAccelerator" @@ -180,7 +179,7 @@ "$ref" : "#/definitions/InstanceMarketOptions" }, "InstanceRequirements" : { - "description" : "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.", + "description" : "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.", "$ref" : "#/definitions/InstanceRequirements" }, "RamDiskId" : { @@ -242,11 +241,12 @@ } }, "Cpu" : { - "description" : "", + "description" : "Specifies the CPU performance to consider when using an instance family as the baseline reference.", "additionalProperties" : false, "type" : "object", "properties" : { "References" : { + "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.", "$ref" : "#/definitions/References" } } @@ -390,7 +390,7 @@ "type" : "string" }, "KmsKeyId" : { - "description" : "The ARN of the symmetric KMSlong (KMS) CMK used for encryption.", + "description" : "Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption.", "type" : "string" }, "Encrypted" : { @@ -518,12 +518,12 @@ } }, "Reference" : { - "description" : "", + "description" : "Specifies an instance family to use as the baseline reference for CPU performance.", "additionalProperties" : false, "type" : "object", "properties" : { "InstanceFamily" : { - "description" : "The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not.", + "description" : "The instance family to use as a baseline reference.\n Ensure that you specify the correct value for the instance family. The instance family is everything before the period (``.``) in the instance type name. For example, in the instance type ``c6i.large``, the instance family is ``c6i``, not ``c6``. For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types*.\n The following instance families are *not supported* for performance protection:\n + ``c1`` \n + ``g3`` | ``g3s`` \n + ``hpc7g`` \n + ``m1`` | ``m2`` \n + ``mac1`` | ``mac2`` | ``mac2-m1ultra`` | ``mac2-m2`` | ``mac2-m2pro`` \n + ``p3dn`` | ``p4d`` | ``p5`` \n + ``t1`` \n + ``u-12tb1`` | ``u-18tb1`` | ``u-24tb1`` | ``u-3tb1`` | ``u-6tb1`` | ``u-9tb1`` | ``u7i-12tb`` | ``u7in-16tb`` | ``u7in-24tb`` | ``u7in-32tb`` \n \n If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.", "type" : "string" } } @@ -657,7 +657,7 @@ "type" : "integer" }, "InterfaceType" : { - "description" : "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n Valid values: ``interface`` | ``efa``", + "description" : "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa`` or ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n If you specify ``efa-only``, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses.\n Valid values: ``interface`` | ``efa`` | ``efa-only``", "type" : "string" }, "AssociateCarrierIpAddress" : { @@ -736,7 +736,7 @@ } }, "LaunchTemplateTagSpecification" : { - "description" : "Specifies the tags to apply to the launch template during creation.\n ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).", + "description" : "Specifies the tags to apply to the launch template during creation.\n To specify the tags for the resources that are created during instance launch, use [AWS::EC2::LaunchTemplate TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html).\n ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).", "additionalProperties" : false, "type" : "object", "properties" : { @@ -755,7 +755,7 @@ } }, "TagSpecification" : { - "description" : "Specifies the tags to apply to a resource when the resource is created for the launch template.\n ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", + "description" : "Specifies the tags to apply to resources that are created during instance launch.\n ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "additionalProperties" : false, "type" : "object", "properties" : { @@ -839,11 +839,12 @@ } }, "BaselinePerformanceFactors" : { - "description" : "", + "description" : "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application.\n Currently, this parameter only supports CPU performance as a baseline performance factor. For example, specifying ``c6i`` would use the CPU performance of the ``c6i`` family as the baseline reference.", "additionalProperties" : false, "type" : "object", "properties" : { "Cpu" : { + "description" : "The CPU performance to consider, using an instance family as the baseline reference.", "$ref" : "#/definitions/Cpu" } } @@ -879,7 +880,7 @@ } }, "InstanceRequirements" : { - "description" : "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.", + "description" : "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.", "additionalProperties" : false, "type" : "object", "properties" : { @@ -897,7 +898,7 @@ }, "AcceleratorTypes" : { "uniqueItems" : false, - "description" : "The accelerator types that must be on the instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n + For instance types with inference accelerators, specify ``inference``.\n \n Default: Any accelerator type", + "description" : "The accelerator types that must be on the instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n \n Default: Any accelerator type", "type" : "array", "items" : { "type" : "string" @@ -921,7 +922,7 @@ }, "CpuManufacturers" : { "uniqueItems" : false, - "description" : "The CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n \n Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n Default: Any manufacturer", + "description" : "The CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n + For instance types with Apple CPUs, specify ``apple``.\n \n Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n Default: Any manufacturer", "type" : "array", "items" : { "type" : "string" @@ -985,7 +986,7 @@ "$ref" : "#/definitions/NetworkBandwidthGbps" }, "BaselinePerformanceFactors" : { - "description" : "", + "description" : "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide*.", "$ref" : "#/definitions/BaselinePerformanceFactors" }, "SpotMaxPricePercentageOverLowestPrice" : { @@ -1070,7 +1071,7 @@ "type" : "object", "properties" : { "CapacityReservationPreference" : { - "description" : "Indicates the instance's Capacity Reservation preferences. Possible preferences include:\n + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).\n + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.", + "description" : "Indicates the instance's Capacity Reservation preferences. Possible preferences include:\n + ``capacity-reservations-only`` - The instance will only run in a Capacity Reservation or Capacity Reservation group. If capacity isn't available, the instance will fail to launch.\n + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone, tenancy).\n + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.", "type" : "string" }, "CapacityReservationTarget" : { @@ -1141,7 +1142,7 @@ }, "TagSpecifications" : { "uniqueItems" : false, - "description" : "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).", + "description" : "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications).", "type" : "array", "items" : { "$ref" : "#/definitions/LaunchTemplateTagSpecification" diff --git a/aws-cloudformation-schema/aws-ec2-volume.json b/aws-cloudformation-schema/aws-ec2-volume.json index cdfe2aea7a..c7aafaee38 100644 --- a/aws-cloudformation-schema/aws-ec2-volume.json +++ b/aws-cloudformation-schema/aws-ec2-volume.json @@ -1,113 +1,113 @@ { + "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", + "tagging" : { + "permissions" : [ "ec2:CreateTags", "ec2:DeleteTags", "ec2:DescribeTags" ], + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "tagProperty" : "/properties/Tags", + "cloudFormationSystemTags" : false + }, + "handlers" : { + "read" : { + "permissions" : [ "ec2:DescribeVolumes", "ec2:DescribeVolumeAttribute", "ec2:DescribeTags" ] + }, + "create" : { + "permissions" : [ "ec2:CreateVolume", "ec2:DescribeVolumes", "ec2:DescribeVolumeAttribute", "ec2:ModifyVolumeAttribute", "ec2:CreateTags", "kms:GenerateDataKeyWithoutPlaintext", "kms:CreateGrant" ], + "timeoutInMinutes" : 725 + }, + "update" : { + "permissions" : [ "ec2:ModifyVolume", "ec2:ModifyVolumeAttribute", "ec2:DescribeVolumeAttribute", "ec2:DescribeVolumesModifications", "ec2:DescribeVolumes", "ec2:CreateTags", "ec2:DeleteTags" ], + "timeoutInMinutes" : 2160 + }, + "list" : { + "permissions" : [ "ec2:DescribeVolumes", "ec2:DescribeTags", "ec2:DescribeVolumeAttribute" ] + }, + "delete" : { + "permissions" : [ "ec2:DeleteVolume", "ec2:CreateSnapshot", "ec2:DescribeSnapshots", "ec2:DeleteTags", "ec2:DescribeVolumes" ] + } + }, "typeName" : "AWS::EC2::Volume", + "readOnlyProperties" : [ "/properties/VolumeId" ], "description" : "Specifies an Amazon Elastic Block Store (Amazon EBS) volume.\n When you use CFNlong to update an Amazon EBS volume that modifies ``Iops``, ``Size``, or ``VolumeType``, there is a cooldown period before another operation can occur. This can cause your stack to report being in ``UPDATE_IN_PROGRESS`` or ``UPDATE_ROLLBACK_IN_PROGRESS`` for long periods of time.\n Amazon EBS does not support sizing down an Amazon EBS volume. CFNlong does not attempt to modify an Amazon EBS volume to a smaller size on rollback.\n Some common scenarios when you might encounter a cooldown period for Amazon EBS include:\n + You successfully update an Amazon EBS volume and the update succeeds. When you attempt another update within the cooldown window, that update will be subject to a cooldown period.\n + You successfully update an Amazon EBS volume and the update succeeds but another change in your ``update-stack`` call fails. The rollback will be subject to a cooldown period.\n \n For more information, see [Requirements for EBS volume modifications](https://docs.aws.amazon.com/ebs/latest/userguide/modify-volume-requirements.html).\n *DeletionPolicy attribute* \n To control how CFNlong handles the volume when the stack is deleted, set a deletion policy for your volume. You can choose to retain the volume, to delete the volume, or to create a snapshot of the volume. For more information, see [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).\n If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot.", - "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", "additionalProperties" : false, + "primaryIdentifier" : [ "/properties/VolumeId" ], + "definitions" : { + "Tag" : { + "description" : "Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "Value" : { + "description" : "The tag value.", + "type" : "string" + }, + "Key" : { + "description" : "The tag key.", + "type" : "string" + } + }, + "required" : [ "Value", "Key" ] + } + }, "properties" : { "MultiAttachEnabled" : { - "type" : "boolean", - "description" : "Indicates whether Amazon EBS Multi-Attach is enabled.\n CFNlong does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume." + "description" : "Indicates whether Amazon EBS Multi-Attach is enabled.\n CFNlong does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume.", + "type" : "boolean" }, "KmsKeyId" : { - "type" : "string", - "description" : "The identifier of the kms-key-long to use for Amazon EBS encryption. If ``KmsKeyId`` is specified, the encrypted state must be ``true``.\n If you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to ``true``, then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the aws-managed-key.\n Alternatively, if you want to specify a different key, you can specify one of the following:\n + Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.\n + Key alias. Specify the alias for the key, prefixed with ``alias/``. For example, for a key with the alias ``my_cmk``, use ``alias/my_cmk``. Or to specify the aws-managed-key, use ``alias/aws/ebs``.\n + Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.\n + Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias." + "description" : "The identifier of the kms-key-long to use for Amazon EBS encryption. If ``KmsKeyId`` is specified, the encrypted state must be ``true``.\n If you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to ``true``, then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the aws-managed-key.\n Alternatively, if you want to specify a different key, you can specify one of the following:\n + Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.\n + Key alias. Specify the alias for the key, prefixed with ``alias/``. For example, for a key with the alias ``my_cmk``, use ``alias/my_cmk``. Or to specify the aws-managed-key, use ``alias/aws/ebs``.\n + Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.\n + Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.", + "type" : "string" }, "Encrypted" : { - "type" : "boolean", - "description" : "Indicates whether the volume should be encrypted. The effect of setting the encryption state to ``true`` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS User Guide*.\n Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see [Supported instance types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances)." + "description" : "Indicates whether the volume should be encrypted. The effect of setting the encryption state to ``true`` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS User Guide*.\n Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see [Supported instance types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).", + "type" : "boolean" }, "Size" : { - "type" : "integer", - "description" : "The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.\n The following are the supported volumes sizes for each volume type:\n + ``gp2`` and ``gp3``: 1 - 16,384 GiB\n + ``io1``: 4 - 16,384 GiB\n + ``io2``: 4 - 65,536 GiB\n + ``st1`` and ``sc1``: 125 - 16,384 GiB\n + ``standard``: 1 - 1024 GiB" + "description" : "The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.\n The following are the supported volumes sizes for each volume type:\n + ``gp2`` and ``gp3``: 1 - 16,384 GiB\n + ``io1``: 4 - 16,384 GiB\n + ``io2``: 4 - 65,536 GiB\n + ``st1`` and ``sc1``: 125 - 16,384 GiB\n + ``standard``: 1 - 1024 GiB", + "type" : "integer" }, "AutoEnableIO" : { - "type" : "boolean", - "description" : "Indicates whether the volume is auto-enabled for I/O operations. By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O." + "description" : "Indicates whether the volume is auto-enabled for I/O operations. By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.", + "type" : "boolean" }, "OutpostArn" : { - "type" : "string", - "description" : "The Amazon Resource Name (ARN) of the Outpost." + "description" : "The Amazon Resource Name (ARN) of the Outpost.", + "type" : "string" }, "AvailabilityZone" : { - "type" : "string", - "description" : "The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``." + "description" : "The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``.", + "type" : "string" }, "Throughput" : { - "type" : "integer", - "description" : "The throughput to provision for a volume, with a maximum of 1,000 MiB/s.\n This parameter is valid only for ``gp3`` volumes. The default value is 125.\n Valid Range: Minimum value of 125. Maximum value of 1000." + "description" : "The throughput to provision for a volume, with a maximum of 1,000 MiB/s.\n This parameter is valid only for ``gp3`` volumes. The default value is 125.\n Valid Range: Minimum value of 125. Maximum value of 1000.", + "type" : "integer" }, "Iops" : { - "type" : "integer", - "description" : "The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n The following are the supported values for each volume type:\n + ``gp3``: 3,000 - 16,000 IOPS\n + ``io1``: 100 - 64,000 IOPS\n + ``io2``: 100 - 256,000 IOPS\n \n For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html). On other instances, you can achieve performance up to 32,000 IOPS.\n This parameter is required for ``io1`` and ``io2`` volumes. The default for ``gp3`` volumes is 3,000 IOPS. This parameter is not supported for ``gp2``, ``st1``, ``sc1``, or ``standard`` volumes." + "description" : "The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n The following are the supported values for each volume type:\n + ``gp3``: 3,000 - 16,000 IOPS\n + ``io1``: 100 - 64,000 IOPS\n + ``io2``: 100 - 256,000 IOPS\n \n For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html). On other instances, you can achieve performance up to 32,000 IOPS.\n This parameter is required for ``io1`` and ``io2`` volumes. The default for ``gp3`` volumes is 3,000 IOPS. This parameter is not supported for ``gp2``, ``st1``, ``sc1``, or ``standard`` volumes.", + "type" : "integer" }, "SnapshotId" : { - "type" : "string", - "description" : "The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size." - }, - "VolumeType" : { - "type" : "string", - "description" : "The volume type. This parameter can be one of the following values:\n + General Purpose SSD: ``gp2`` | ``gp3`` \n + Provisioned IOPS SSD: ``io1`` | ``io2`` \n + Throughput Optimized HDD: ``st1`` \n + Cold HDD: ``sc1`` \n + Magnetic: ``standard`` \n \n For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html).\n Default: ``gp2``" + "description" : "The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.", + "type" : "string" }, "VolumeId" : { - "type" : "string", - "description" : "" + "description" : "", + "type" : "string" + }, + "VolumeType" : { + "description" : "The volume type. This parameter can be one of the following values:\n + General Purpose SSD: ``gp2`` | ``gp3`` \n + Provisioned IOPS SSD: ``io1`` | ``io2`` \n + Throughput Optimized HDD: ``st1`` \n + Cold HDD: ``sc1`` \n + Magnetic: ``standard`` \n \n For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html).\n Default: ``gp2``", + "type" : "string" }, "Tags" : { - "type" : "array", "uniqueItems" : false, "description" : "The tags to apply to the volume during creation.", "insertionOrder" : false, + "type" : "array", "items" : { "$ref" : "#/definitions/Tag" } } }, - "definitions" : { - "Tag" : { - "type" : "object", - "additionalProperties" : false, - "properties" : { - "Key" : { - "description" : "The tag key.", - "type" : "string" - }, - "Value" : { - "description" : "The tag value.", - "type" : "string" - } - }, - "required" : [ "Value", "Key" ], - "description" : "Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)." - } - }, - "tagging" : { - "taggable" : true, - "tagOnCreate" : true, - "tagUpdatable" : true, - "cloudFormationSystemTags" : false, - "tagProperty" : "/properties/Tags", - "permissions" : [ "ec2:CreateTags", "ec2:DeleteTags", "ec2:DescribeTags" ] - }, - "handlers" : { - "create" : { - "permissions" : [ "ec2:CreateVolume", "ec2:DescribeVolumes", "ec2:DescribeVolumeAttribute", "ec2:ModifyVolumeAttribute", "ec2:CreateTags", "kms:GenerateDataKeyWithoutPlaintext", "kms:CreateGrant" ], - "timeoutInMinutes" : 725 - }, - "read" : { - "permissions" : [ "ec2:DescribeVolumes", "ec2:DescribeVolumeAttribute", "ec2:DescribeTags" ] - }, - "update" : { - "permissions" : [ "ec2:ModifyVolume", "ec2:ModifyVolumeAttribute", "ec2:DescribeVolumeAttribute", "ec2:DescribeVolumesModifications", "ec2:DescribeVolumes", "ec2:CreateTags", "ec2:DeleteTags" ], - "timeoutInMinutes" : 2160 - }, - "delete" : { - "permissions" : [ "ec2:DeleteVolume", "ec2:CreateSnapshot", "ec2:DescribeSnapshots", "ec2:DeleteTags", "ec2:DescribeVolumes" ] - }, - "list" : { - "permissions" : [ "ec2:DescribeVolumes", "ec2:DescribeTags", "ec2:DescribeVolumeAttribute" ] - } - }, - "required" : [ "AvailabilityZone" ], - "primaryIdentifier" : [ "/properties/VolumeId" ], - "readOnlyProperties" : [ "/properties/VolumeId" ] + "required" : [ "AvailabilityZone" ] } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-ec2-vpccidrblock.json b/aws-cloudformation-schema/aws-ec2-vpccidrblock.json index 3d4485360e..f26ede2329 100644 --- a/aws-cloudformation-schema/aws-ec2-vpccidrblock.json +++ b/aws-cloudformation-schema/aws-ec2-vpccidrblock.json @@ -50,13 +50,17 @@ "IpSource" : { "type" : "string", "description" : "The IP Source of an IPv6 VPC CIDR Block." + }, + "Ipv6CidrBlockNetworkBorderGroup" : { + "type" : "string", + "description" : "The name of the location from which we advertise the IPV6 CIDR block." } }, "tagging" : { "taggable" : false }, "required" : [ "VpcId" ], - "createOnlyProperties" : [ "/properties/Ipv6Pool", "/properties/VpcId", "/properties/AmazonProvidedIpv6CidrBlock", "/properties/Ipv6CidrBlock", "/properties/CidrBlock", "/properties/Ipv4IpamPoolId", "/properties/Ipv4NetmaskLength", "/properties/Ipv6IpamPoolId", "/properties/Ipv6NetmaskLength" ], + "createOnlyProperties" : [ "/properties/Ipv6Pool", "/properties/VpcId", "/properties/AmazonProvidedIpv6CidrBlock", "/properties/Ipv6CidrBlock", "/properties/CidrBlock", "/properties/Ipv4IpamPoolId", "/properties/Ipv4NetmaskLength", "/properties/Ipv6IpamPoolId", "/properties/Ipv6NetmaskLength", "/properties/Ipv6CidrBlockNetworkBorderGroup" ], "primaryIdentifier" : [ "/properties/Id", "/properties/VpcId" ], "readOnlyProperties" : [ "/properties/Id", "/properties/Ipv6AddressAttribute", "/properties/IpSource" ], "writeOnlyProperties" : [ "/properties/Ipv4IpamPoolId", "/properties/Ipv4NetmaskLength", "/properties/Ipv6IpamPoolId", "/properties/Ipv6NetmaskLength" ], diff --git a/aws-cloudformation-schema/aws-ec2-vpcendpointservice.json b/aws-cloudformation-schema/aws-ec2-vpcendpointservice.json index 6936b7ae1d..958745fa8f 100644 --- a/aws-cloudformation-schema/aws-ec2-vpcendpointservice.json +++ b/aws-cloudformation-schema/aws-ec2-vpcendpointservice.json @@ -2,6 +2,21 @@ "typeName" : "AWS::EC2::VPCEndpointService", "description" : "Resource Type definition for AWS::EC2::VPCEndpointService", "additionalProperties" : false, + "definitions" : { + "Tag" : { + "type" : "object", + "additionalProperties" : false, + "properties" : { + "Value" : { + "type" : "string" + }, + "Key" : { + "type" : "string" + } + }, + "required" : [ "Value", "Key" ] + } + }, "properties" : { "NetworkLoadBalancerArns" : { "type" : "array", @@ -32,29 +47,40 @@ "items" : { "type" : "string" } + }, + "Tags" : { + "type" : "array", + "description" : "The tags to add to the VPC endpoint service.", + "uniqueItems" : false, + "insertionOrder" : false, + "items" : { + "$ref" : "#/definitions/Tag" + } } }, "primaryIdentifier" : [ "/properties/ServiceId" ], "readOnlyProperties" : [ "/properties/ServiceId" ], "writeOnlyProperties" : [ "/properties/ContributorInsightsEnabled" ], "tagging" : { - "taggable" : false, - "tagOnCreate" : false, - "tagUpdatable" : false, - "cloudFormationSystemTags" : false + "taggable" : true, + "tagOnCreate" : true, + "tagUpdatable" : true, + "cloudFormationSystemTags" : false, + "tagProperty" : "/properties/Tags", + "permissions" : [ "ec2:CreateTags", "ec2:DeleteTags" ] }, "handlers" : { "create" : { - "permissions" : [ "ec2:CreateVpcEndpointServiceConfiguration", "ec2:ModifyVpcEndpointServiceConfiguration", "ec2:ModifyVpcEndpointServicePayerResponsibility", "cloudwatch:ListManagedInsightRules", "cloudwatch:DeleteInsightRules", "cloudwatch:PutManagedInsightRules", "ec2:DescribeVpcEndpointServiceConfigurations" ] + "permissions" : [ "ec2:CreateVpcEndpointServiceConfiguration", "ec2:ModifyVpcEndpointServicePayerResponsibility", "cloudwatch:ListManagedInsightRules", "cloudwatch:DeleteInsightRules", "cloudwatch:PutManagedInsightRules", "ec2:DescribeVpcEndpointServiceConfigurations", "ec2:CreateTags" ] }, "update" : { - "permissions" : [ "ec2:ModifyVpcEndpointServiceConfiguration", "ec2:DeleteVpcEndpointServiceConfigurations", "ec2:DescribeVpcEndpointServiceConfigurations", "ec2:ModifyVpcEndpointServicePayerResponsibility", "cloudwatch:ListManagedInsightRules", "cloudwatch:DeleteInsightRules", "cloudwatch:PutManagedInsightRules" ] + "permissions" : [ "ec2:ModifyVpcEndpointServiceConfiguration", "ec2:DescribeVpcEndpointServiceConfigurations", "ec2:ModifyVpcEndpointServicePayerResponsibility", "cloudwatch:ListManagedInsightRules", "cloudwatch:DeleteInsightRules", "cloudwatch:PutManagedInsightRules", "ec2:CreateTags", "ec2:DeleteTags" ] }, "read" : { "permissions" : [ "ec2:DescribeVpcEndpointServiceConfigurations", "cloudwatch:ListManagedInsightRules" ] }, "delete" : { - "permissions" : [ "ec2:DeleteVpcEndpointServiceConfigurations", "ec2:DescribeVpcEndpointServiceConfigurations", "cloudwatch:ListManagedInsightRules", "cloudwatch:DeleteInsightRules" ] + "permissions" : [ "ec2:DeleteVpcEndpointServiceConfigurations", "ec2:DescribeVpcEndpointServiceConfigurations", "cloudwatch:ListManagedInsightRules", "cloudwatch:DeleteInsightRules", "ec2:DeleteTags" ] }, "list" : { "permissions" : [ "ec2:DescribeVpcEndpointServiceConfigurations", "cloudwatch:ListManagedInsightRules" ] diff --git a/aws-cloudformation-schema/aws-ecs-service.json b/aws-cloudformation-schema/aws-ecs-service.json index ada20e6146..243d2d19b7 100644 --- a/aws-cloudformation-schema/aws-ecs-service.json +++ b/aws-cloudformation-schema/aws-ecs-service.json @@ -476,11 +476,11 @@ "$ref" : "#/definitions/DeploymentCircuitBreaker" }, "MaximumPercent" : { - "description" : "If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.", + "description" : "If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.\n The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If the service uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and the tasks in the service use the Fargate launch type, the maximum percent value is not used. The value is still returned when describing your service.", "type" : "integer" }, "MinimumHealthyPercent" : { - "description" : "If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. \n For services that *do not* use a load balancer, the following should be noted:\n + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.\n + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.\n + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. \n \n For services that *do* use a load balancer, the following should be noted:\n + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n \n The default value for a replica service for ``minimumHealthyPercent`` is 100%. The default ``minimumHealthyPercent`` value for a service using the ``DAEMON`` service schedule is 0% for the CLI, the AWS SDKs, and the APIs and 50% for the AWS Management Console.\n The minimum number of healthy tasks during a deployment is the ``desiredCount`` multiplied by the ``minimumHealthyPercent``/100, rounded up to the nearest integer value.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value. The *minimum healthy percent* value is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``minimumHealthyPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.", + "description" : "If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. \n If any tasks are unhealthy and if ``maximumPercent`` doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the ``minimumHealthyPercent`` as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) . \n For services that *do not* use a load balancer, the following should be noted:\n + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.\n + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.\n + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. \n \n For services that *do* use a load balancer, the following should be noted:\n + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n \n The default value for a replica service for ``minimumHealthyPercent`` is 100%. The default ``minimumHealthyPercent`` value for a service using the ``DAEMON`` service schedule is 0% for the CLI, the AWS SDKs, and the APIs and 50% for the AWS Management Console.\n The minimum number of healthy tasks during a deployment is the ``desiredCount`` multiplied by the ``minimumHealthyPercent``/100, rounded up to the nearest integer value.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value. The *minimum healthy percent* value is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``minimumHealthyPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.", "type" : "integer" } } @@ -582,7 +582,7 @@ } }, "CapacityProviderStrategy" : { - "description" : "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers.", + "description" : "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy can contain a maximum of 20 capacity providers.", "type" : "array", "items" : { "$ref" : "#/definitions/CapacityProviderStrategyItem" diff --git a/aws-cloudformation-schema/aws-gamelift-location.json b/aws-cloudformation-schema/aws-gamelift-location.json index a5ecb59b0c..f630eaf18f 100644 --- a/aws-cloudformation-schema/aws-gamelift-location.json +++ b/aws-cloudformation-schema/aws-gamelift-location.json @@ -6,7 +6,10 @@ "tagging" : { "taggable" : true, "cloudFormationSystemTags" : false, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "tagOnCreate" : true, + "tagUpdatable" : true, + "permissions" : [ "gamelift:ListTagsForResource", "gamelift:TagResource", "gamelift:UntagResource" ] }, "definitions" : { "Tag" : { diff --git a/aws-cloudformation-schema/aws-gamelift-matchmakingconfiguration.json b/aws-cloudformation-schema/aws-gamelift-matchmakingconfiguration.json index 61cdb8be6f..0f1bffe21c 100644 --- a/aws-cloudformation-schema/aws-gamelift-matchmakingconfiguration.json +++ b/aws-cloudformation-schema/aws-gamelift-matchmakingconfiguration.json @@ -6,7 +6,10 @@ "tagging" : { "taggable" : true, "cloudFormationSystemTags" : false, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "tagOnCreate" : true, + "tagUpdatable" : true, + "permissions" : [ "gamelift:ListTagsForResource", "gamelift:TagResource", "gamelift:UntagResource" ] }, "definitions" : { "GameProperty" : { diff --git a/aws-cloudformation-schema/aws-gamelift-matchmakingruleset.json b/aws-cloudformation-schema/aws-gamelift-matchmakingruleset.json index 64d1abea3f..364e453b92 100644 --- a/aws-cloudformation-schema/aws-gamelift-matchmakingruleset.json +++ b/aws-cloudformation-schema/aws-gamelift-matchmakingruleset.json @@ -6,7 +6,10 @@ "tagging" : { "taggable" : true, "cloudFormationSystemTags" : false, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "tagOnCreate" : true, + "tagUpdatable" : true, + "permissions" : [ "gamelift:ListTagsForResource", "gamelift:TagResource", "gamelift:UntagResource" ] }, "definitions" : { "Tag" : { diff --git a/aws-cloudformation-schema/aws-imagebuilder-image.json b/aws-cloudformation-schema/aws-imagebuilder-image.json index 03aa8f91c3..0a1f6e2911 100644 --- a/aws-cloudformation-schema/aws-imagebuilder-image.json +++ b/aws-cloudformation-schema/aws-imagebuilder-image.json @@ -1,97 +1,49 @@ { - "typeName" : "AWS::ImageBuilder::Image", - "description" : "Resource schema for AWS::ImageBuilder::Image", "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-imagebuilder", - "properties" : { - "Arn" : { - "description" : "The Amazon Resource Name (ARN) of the image.", - "type" : "string" - }, - "Name" : { - "description" : "The name of the image.", - "type" : "string" - }, - "ImageTestsConfiguration" : { - "description" : "The image tests configuration used when creating this image.", - "$ref" : "#/definitions/ImageTestsConfiguration" - }, - "ImageRecipeArn" : { - "description" : "The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed.", - "type" : "string" - }, - "ContainerRecipeArn" : { - "description" : "The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested.", - "type" : "string" - }, - "DistributionConfigurationArn" : { - "description" : "The Amazon Resource Name (ARN) of the distribution configuration.", - "type" : "string" + "tagging" : { + "taggable" : false + }, + "oneOf" : [ { + "required" : [ "ContainerRecipeArn", "InfrastructureConfigurationArn" ] + }, { + "required" : [ "ImageRecipeArn", "InfrastructureConfigurationArn" ] + }, { + "required" : [ "ImportDiskImageSettings" ] + } ], + "handlers" : { + "read" : { + "permissions" : [ "imagebuilder:GetImage" ] }, - "InfrastructureConfigurationArn" : { - "description" : "The Amazon Resource Name (ARN) of the infrastructure configuration.", - "type" : "string" + "create" : { + "permissions" : [ "ecr:BatchGetRepositoryScanningConfiguration", "iam:GetRole", "iam:PassRole", "iam:CreateServiceLinkedRole", "imagebuilder:GetImageRecipe", "imagebuilder:GetInfrastructureConfiguration", "imagebuilder:GetDistributionConfiguration", "imagebuilder:GetWorkflow", "imagebuilder:GetImage", "imagebuilder:CreateImage", "imagebuilder:TagResource", "inspector2:BatchGetAccountStatus" ], + "timeoutInMinutes" : 720 }, - "Workflows" : { - "description" : "Workflows to define the image build process", - "type" : "array", - "insertionOrder" : true, - "items" : { - "$ref" : "#/definitions/WorkflowConfiguration" + "list" : { + "permissions" : [ "imagebuilder:ListImages", "imagebuilder:ListImageBuildVersions" ], + "handlerSchema" : { + "properties" : { + "Arn" : { + "$ref" : "resource-schema.json#/properties/Arn" + } + }, + "required" : [ "Arn" ] } }, - "ImageId" : { - "description" : "The AMI ID of the EC2 AMI in current region.", - "type" : "string" - }, - "ImageUri" : { - "description" : "URI for containers created in current Region with default ECR image tag", - "type" : "string" - }, - "EnhancedImageMetadataEnabled" : { - "description" : "Collects additional information about the image being created, including the operating system (OS) version and package list.", - "type" : "boolean" - }, - "ImageScanningConfiguration" : { - "description" : "Contains settings for vulnerability scans.", - "$ref" : "#/definitions/ImageScanningConfiguration" - }, - "ExecutionRole" : { - "description" : "The execution role name/ARN for the image build, if provided", - "type" : "string" - }, - "Tags" : { - "description" : "The tags associated with the image.", - "type" : "object", - "additionalProperties" : false, - "patternProperties" : { - ".{1,}" : { - "type" : "string" - } - } + "delete" : { + "permissions" : [ "imagebuilder:GetImage", "imagebuilder:DeleteImage", "imagebuilder:UnTagResource", "imagebuilder:CancelImageCreation" ] } }, + "typeName" : "AWS::ImageBuilder::Image", + "readOnlyProperties" : [ "/properties/Arn", "/properties/Name", "/properties/ImageId", "/properties/ImageUri" ], + "description" : "Resource schema for AWS::ImageBuilder::Image", + "createOnlyProperties" : [ "/properties/ImageRecipeArn", "/properties/ContainerRecipeArn", "/properties/InfrastructureConfigurationArn", "/properties/Workflows", "/properties/DistributionConfigurationArn", "/properties/ImageTestsConfiguration", "/properties/ImageScanningConfiguration", "/properties/EnhancedImageMetadataEnabled", "/properties/Tags" ], + "additionalProperties" : false, + "primaryIdentifier" : [ "/properties/Arn" ], "definitions" : { - "ImageTestsConfiguration" : { - "description" : "The image tests configuration used when creating this image.", - "type" : "object", - "additionalProperties" : false, - "properties" : { - "ImageTestsEnabled" : { - "description" : "ImageTestsEnabled", - "type" : "boolean" - }, - "TimeoutMinutes" : { - "description" : "TimeoutMinutes", - "type" : "integer", - "minimum" : 60, - "maximum" : 1440 - } - } - }, "ImageScanningConfiguration" : { "description" : "Contains settings for Image Builder image resource and container image scans.", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "EcrConfiguration" : { "description" : "Contains ECR settings for vulnerability scans.", @@ -103,15 +55,43 @@ } } }, + "WorkflowConfiguration" : { + "description" : "The workflow configuration of the image", + "additionalProperties" : false, + "type" : "object", + "properties" : { + "ParallelGroup" : { + "description" : "The parallel group name", + "type" : "string" + }, + "Parameters" : { + "description" : "The parameters associated with the workflow", + "insertionOrder" : false, + "type" : "array", + "items" : { + "$ref" : "#/definitions/WorkflowParameter" + } + }, + "WorkflowArn" : { + "description" : "The Amazon Resource Name (ARN) of the workflow", + "type" : "string" + }, + "OnFailure" : { + "description" : "Define execution decision in case of workflow failure", + "type" : "string", + "enum" : [ "CONTINUE", "ABORT" ] + } + } + }, "EcrConfiguration" : { "description" : "Settings for Image Builder to configure the ECR repository and output container images that are scanned.", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { "ContainerTags" : { "description" : "Tags for Image Builder to apply the output container image that is scanned. Tags can help you identify and manage your scanned images.", - "type" : "array", "insertionOrder" : true, + "type" : "array", "items" : { "type" : "string" } @@ -122,89 +102,111 @@ } } }, - "WorkflowConfiguration" : { - "description" : "The workflow configuration of the image", - "type" : "object", + "WorkflowParameterValue" : { + "description" : "The value associated with the workflow parameter", + "type" : "string" + }, + "ImageTestsConfiguration" : { + "description" : "The image tests configuration used when creating this image.", "additionalProperties" : false, + "type" : "object", "properties" : { - "WorkflowArn" : { - "description" : "The Amazon Resource Name (ARN) of the workflow", - "type" : "string" - }, - "Parameters" : { - "description" : "The parameters associated with the workflow", - "type" : "array", - "insertionOrder" : false, - "items" : { - "$ref" : "#/definitions/WorkflowParameter" - } - }, - "ParallelGroup" : { - "description" : "The parallel group name", - "type" : "string" + "TimeoutMinutes" : { + "description" : "TimeoutMinutes", + "maximum" : 1440, + "type" : "integer", + "minimum" : 60 }, - "OnFailure" : { - "description" : "Define execution decision in case of workflow failure", - "type" : "string", - "enum" : [ "CONTINUE", "ABORT" ] + "ImageTestsEnabled" : { + "description" : "ImageTestsEnabled", + "type" : "boolean" } } }, "WorkflowParameter" : { "description" : "A parameter associated with the workflow", - "type" : "object", "additionalProperties" : false, + "type" : "object", "properties" : { - "Name" : { - "type" : "string" - }, "Value" : { - "type" : "array", "insertionOrder" : true, + "type" : "array", "items" : { "$ref" : "#/definitions/WorkflowParameterValue" } + }, + "Name" : { + "type" : "string" } } - }, - "WorkflowParameterValue" : { - "description" : "The value associated with the workflow parameter", - "type" : "string" } }, - "additionalProperties" : false, - "oneOf" : [ { - "required" : [ "ContainerRecipeArn", "InfrastructureConfigurationArn" ] - }, { - "required" : [ "ImageRecipeArn", "InfrastructureConfigurationArn" ] - } ], - "primaryIdentifier" : [ "/properties/Arn" ], - "readOnlyProperties" : [ "/properties/Arn", "/properties/Name", "/properties/ImageId", "/properties/ImageUri" ], - "createOnlyProperties" : [ "/properties/ImageRecipeArn", "/properties/ContainerRecipeArn", "/properties/InfrastructureConfigurationArn", "/properties/Workflows", "/properties/DistributionConfigurationArn", "/properties/ImageTestsConfiguration", "/properties/ImageScanningConfiguration", "/properties/EnhancedImageMetadataEnabled", "/properties/Tags" ], - "tagging" : { - "taggable" : false - }, - "handlers" : { - "create" : { - "permissions" : [ "ecr:BatchGetRepositoryScanningConfiguration", "iam:GetRole", "iam:PassRole", "iam:CreateServiceLinkedRole", "imagebuilder:GetImageRecipe", "imagebuilder:GetInfrastructureConfiguration", "imagebuilder:GetDistributionConfiguration", "imagebuilder:GetWorkflow", "imagebuilder:GetImage", "imagebuilder:CreateImage", "imagebuilder:TagResource", "inspector2:BatchGetAccountStatus" ], - "timeoutInMinutes" : 720 - }, - "read" : { - "permissions" : [ "imagebuilder:GetImage" ] + "properties" : { + "ImageScanningConfiguration" : { + "description" : "Contains settings for vulnerability scans.", + "$ref" : "#/definitions/ImageScanningConfiguration" }, - "delete" : { - "permissions" : [ "imagebuilder:GetImage", "imagebuilder:DeleteImage", "imagebuilder:UnTagResource", "imagebuilder:CancelImageCreation" ] + "ContainerRecipeArn" : { + "description" : "The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested.", + "type" : "string" }, - "list" : { - "permissions" : [ "imagebuilder:ListImages", "imagebuilder:ListImageBuildVersions" ], - "handlerSchema" : { - "properties" : { - "Arn" : { - "$ref" : "resource-schema.json#/properties/Arn" - } - }, - "required" : [ "Arn" ] + "Workflows" : { + "description" : "Workflows to define the image build process", + "insertionOrder" : true, + "type" : "array", + "items" : { + "$ref" : "#/definitions/WorkflowConfiguration" } + }, + "ImageUri" : { + "description" : "URI for containers created in current Region with default ECR image tag", + "type" : "string" + }, + "Name" : { + "description" : "The name of the image.", + "type" : "string" + }, + "InfrastructureConfigurationArn" : { + "description" : "The Amazon Resource Name (ARN) of the infrastructure configuration.", + "type" : "string" + }, + "ImageRecipeArn" : { + "description" : "The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed.", + "type" : "string" + }, + "DistributionConfigurationArn" : { + "description" : "The Amazon Resource Name (ARN) of the distribution configuration.", + "type" : "string" + }, + "ImageId" : { + "description" : "The AMI ID of the EC2 AMI in current region.", + "type" : "string" + }, + "ImageTestsConfiguration" : { + "description" : "The image tests configuration used when creating this image.", + "$ref" : "#/definitions/ImageTestsConfiguration" + }, + "Arn" : { + "description" : "The Amazon Resource Name (ARN) of the image.", + "type" : "string" + }, + "EnhancedImageMetadataEnabled" : { + "description" : "Collects additional information about the image being created, including the operating system (OS) version and package list.", + "type" : "boolean" + }, + "ExecutionRole" : { + "description" : "The execution role name/ARN for the image build, if provided", + "type" : "string" + }, + "Tags" : { + "patternProperties" : { + ".{1,}" : { + "type" : "string" + } + }, + "description" : "The tags associated with the image.", + "additionalProperties" : false, + "type" : "object" } } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-macie-allowlist.json b/aws-cloudformation-schema/aws-macie-allowlist.json index c0bce1223b..73af2606fb 100644 --- a/aws-cloudformation-schema/aws-macie-allowlist.json +++ b/aws-cloudformation-schema/aws-macie-allowlist.json @@ -7,7 +7,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "macie2:TagResource", "macie2:UntagResource" ] }, "definitions" : { "Regex" : { diff --git a/aws-cloudformation-schema/aws-macie-customdataidentifier.json b/aws-cloudformation-schema/aws-macie-customdataidentifier.json index 9df5ee750d..0709fa1402 100644 --- a/aws-cloudformation-schema/aws-macie-customdataidentifier.json +++ b/aws-cloudformation-schema/aws-macie-customdataidentifier.json @@ -73,7 +73,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "macie2:TagResource", "macie2:UntagResource" ] }, "required" : [ "Name", "Regex" ], "additionalProperties" : false, @@ -95,7 +96,7 @@ "permissions" : [ "macie2:ListCustomDataIdentifiers" ] }, "update" : { - "permissions" : [ "macie2:TagResource", "macie2:UntagResource" ] + "permissions" : [ "macie2:TagResource", "macie2:UntagResource", "macie2:GetCustomDataIdentifier" ] } } } \ No newline at end of file diff --git a/aws-cloudformation-schema/aws-macie-findingsfilter.json b/aws-cloudformation-schema/aws-macie-findingsfilter.json index d962bfd3be..367d7f9382 100644 --- a/aws-cloudformation-schema/aws-macie-findingsfilter.json +++ b/aws-cloudformation-schema/aws-macie-findingsfilter.json @@ -132,7 +132,8 @@ "tagOnCreate" : true, "tagUpdatable" : true, "cloudFormationSystemTags" : true, - "tagProperty" : "/properties/Tags" + "tagProperty" : "/properties/Tags", + "permissions" : [ "macie2:TagResource", "macie2:UntagResource" ] }, "required" : [ "Name", "FindingCriteria" ], "additionalProperties" : false, diff --git a/aws-cloudformation-schema/aws-mediaconnect-bridge.json b/aws-cloudformation-schema/aws-mediaconnect-bridge.json index f2d77dd0a4..34ee66ead1 100644 --- a/aws-cloudformation-schema/aws-mediaconnect-bridge.json +++ b/aws-cloudformation-schema/aws-mediaconnect-bridge.json @@ -147,6 +147,10 @@ "description" : "The network source multicast IP.", "type" : "string" }, + "MulticastSourceSettings" : { + "description" : "The settings related to the multicast source.", + "$ref" : "#/definitions/MulticastSourceSettings" + }, "Port" : { "description" : "The network source port.", "type" : "integer" @@ -159,6 +163,17 @@ "required" : [ "Name", "Protocol", "MulticastIp", "Port", "NetworkName" ], "additionalProperties" : false }, + "MulticastSourceSettings" : { + "type" : "object", + "description" : "The settings related to the multicast source.", + "properties" : { + "MulticastSourceIp" : { + "description" : "The IP address of the source for source-specific multicast (SSM).", + "type" : "string" + } + }, + "additionalProperties" : false + }, "ProtocolEnum" : { "type" : "string", "enum" : [ "rtp-fec", "rtp", "udp" ] diff --git a/aws-cloudformation-schema/aws-mediaconnect-bridgesource.json b/aws-cloudformation-schema/aws-mediaconnect-bridgesource.json index 1b506d2364..370ff5ccdd 100644 --- a/aws-cloudformation-schema/aws-mediaconnect-bridgesource.json +++ b/aws-cloudformation-schema/aws-mediaconnect-bridgesource.json @@ -42,6 +42,10 @@ "description" : "The network source multicast IP.", "type" : "string" }, + "MulticastSourceSettings" : { + "description" : "The settings related to the multicast source.", + "$ref" : "#/definitions/MulticastSourceSettings" + }, "Port" : { "description" : "The network source port.", "type" : "integer" @@ -54,6 +58,17 @@ "required" : [ "Protocol", "MulticastIp", "Port", "NetworkName" ], "additionalProperties" : false }, + "MulticastSourceSettings" : { + "type" : "object", + "description" : "The settings related to the multicast source.", + "properties" : { + "MulticastSourceIp" : { + "description" : "The IP address of the source for source-specific multicast (SSM).", + "type" : "string" + } + }, + "additionalProperties" : false + }, "ProtocolEnum" : { "type" : "string", "enum" : [ "rtp-fec", "rtp", "udp" ] diff --git a/aws-cloudformation-schema/aws-pcs-cluster.json b/aws-cloudformation-schema/aws-pcs-cluster.json index 5c1a06cf9a..2831f12358 100644 --- a/aws-cloudformation-schema/aws-pcs-cluster.json +++ b/aws-cloudformation-schema/aws-pcs-cluster.json @@ -225,7 +225,8 @@ "readOnlyProperties" : [ "/properties/Arn", "/properties/Endpoints", "/properties/ErrorInfo", "/properties/Id", "/properties/Status" ], "handlers" : { "create" : { - "permissions" : [ "ec2:CreateNetworkInterface", "ec2:DescribeVpcs", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "ec2:GetSecurityGroupsForVpc", "iam:CreateServiceLinkedRole", "secretsmanager:CreateSecret", "secretsmanager:TagResource", "pcs:CreateCluster", "pcs:GetCluster", "pcs:ListTagsForResource", "pcs:TagResource" ] + "permissions" : [ "ec2:CreateNetworkInterface", "ec2:DescribeVpcs", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "ec2:GetSecurityGroupsForVpc", "iam:CreateServiceLinkedRole", "secretsmanager:CreateSecret", "secretsmanager:TagResource", "pcs:CreateCluster", "pcs:GetCluster", "pcs:ListTagsForResource", "pcs:TagResource" ], + "timeoutInMinutes" : 60 }, "read" : { "permissions" : [ "pcs:GetCluster", "pcs:ListTagsForResource" ] @@ -235,7 +236,8 @@ "timeoutInMinutes" : 60 }, "delete" : { - "permissions" : [ "pcs:DeleteCluster", "pcs:GetCluster" ] + "permissions" : [ "pcs:DeleteCluster", "pcs:GetCluster" ], + "timeoutInMinutes" : 60 }, "list" : { "permissions" : [ "pcs:ListClusters" ] diff --git a/aws-cloudformation-schema/aws-qbusiness-dataaccessor.json b/aws-cloudformation-schema/aws-qbusiness-dataaccessor.json index b2bfdcb15e..0aef0818ef 100644 --- a/aws-cloudformation-schema/aws-qbusiness-dataaccessor.json +++ b/aws-cloudformation-schema/aws-qbusiness-dataaccessor.json @@ -189,7 +189,7 @@ }, "DisplayName" : { "type" : "string", - "maxLength" : 1000, + "maxLength" : 100, "minLength" : 1, "pattern" : "^[a-zA-Z0-9][a-zA-Z0-9_-]*$" }, @@ -203,7 +203,7 @@ "type" : "string", "maxLength" : 1284, "minLength" : 1, - "pattern" : "^arn:aws:iam::[0-9]{12}:role/.+" + "pattern" : "^arn:aws:iam::[0-9]{12}:role/[a-zA-Z0-9_/+=,.@-]+$" }, "Tags" : { "type" : "array", @@ -218,7 +218,7 @@ "format" : "date-time" } }, - "required" : [ "ActionConfigurations", "DisplayName", "Principal" ], + "required" : [ "ApplicationId", "ActionConfigurations", "DisplayName", "Principal" ], "readOnlyProperties" : [ "/properties/CreatedAt", "/properties/DataAccessorArn", "/properties/DataAccessorId", "/properties/IdcApplicationArn", "/properties/UpdatedAt" ], "createOnlyProperties" : [ "/properties/ApplicationId", "/properties/Principal" ], "primaryIdentifier" : [ "/properties/ApplicationId", "/properties/DataAccessorId" ], diff --git a/aws-cloudformation-schema/aws-qbusiness-permission.json b/aws-cloudformation-schema/aws-qbusiness-permission.json index 42a767651f..113231c05f 100644 --- a/aws-cloudformation-schema/aws-qbusiness-permission.json +++ b/aws-cloudformation-schema/aws-qbusiness-permission.json @@ -27,7 +27,7 @@ "type" : "string", "maxLength" : 1284, "minLength" : 1, - "pattern" : "^arn:aws:iam::[0-9]{12}:role/.+" + "pattern" : "^arn:aws:iam::[0-9]{12}:role/[a-zA-Z0-9_/+=,.@-]+$" } }, "required" : [ "ApplicationId", "StatementId", "Actions", "Principal" ], diff --git a/aws-cloudformation-schema/aws-quicksight-analysis.json b/aws-cloudformation-schema/aws-quicksight-analysis.json index 76201c987f..68f181fb71 100644 --- a/aws-cloudformation-schema/aws-quicksight-analysis.json +++ b/aws-cloudformation-schema/aws-quicksight-analysis.json @@ -135,9 +135,7 @@ "Tooltip" : { "$ref" : "#/definitions/TooltipOptions" }, - "Interactions" : { - "$ref" : "#/definitions/VisualInteractionOptions" - }, + "Interactions" : { }, "WindowOptions" : { "$ref" : "#/definitions/GeospatialWindowOptions" }, @@ -4477,9 +4475,7 @@ "MapStyle" : { "$ref" : "#/definitions/GeospatialMapStyle" }, - "Interactions" : { - "$ref" : "#/definitions/VisualInteractionOptions" - }, + "Interactions" : { }, "MapLayers" : { "type" : "array", "items" : { @@ -5547,9 +5543,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "AvailabilityStatus" : { - "$ref" : "#/definitions/DashboardBehavior" - } + "AvailabilityStatus" : { } } }, "CategoryDrillDownFilter" : { diff --git a/aws-cloudformation-schema/aws-quicksight-dashboard.json b/aws-cloudformation-schema/aws-quicksight-dashboard.json index c2d0fd9bb4..87d83147dd 100644 --- a/aws-cloudformation-schema/aws-quicksight-dashboard.json +++ b/aws-cloudformation-schema/aws-quicksight-dashboard.json @@ -111,9 +111,7 @@ "Tooltip" : { "$ref" : "#/definitions/TooltipOptions" }, - "Interactions" : { - "$ref" : "#/definitions/VisualInteractionOptions" - }, + "Interactions" : { }, "WindowOptions" : { "$ref" : "#/definitions/GeospatialWindowOptions" }, @@ -2252,9 +2250,7 @@ "VisualPublishOptions" : { "$ref" : "#/definitions/DashboardVisualPublishOptions" }, - "VisualMenuOption" : { - "$ref" : "#/definitions/VisualMenuOption" - }, + "VisualMenuOption" : { }, "DataPointTooltipOption" : { "$ref" : "#/definitions/DataPointTooltipOption" }, @@ -4600,9 +4596,7 @@ "MapStyle" : { "$ref" : "#/definitions/GeospatialMapStyle" }, - "Interactions" : { - "$ref" : "#/definitions/VisualInteractionOptions" - }, + "Interactions" : { }, "MapLayers" : { "type" : "array", "items" : { diff --git a/aws-cloudformation-schema/aws-quicksight-dataset.json b/aws-cloudformation-schema/aws-quicksight-dataset.json index 0ad5e01d9b..bee0e36034 100644 --- a/aws-cloudformation-schema/aws-quicksight-dataset.json +++ b/aws-cloudformation-schema/aws-quicksight-dataset.json @@ -537,9 +537,7 @@ "$ref" : "#/definitions/InputColumn" } }, - "UploadSettings" : { - "$ref" : "#/definitions/UploadSettings" - } + "UploadSettings" : { } }, "required" : [ "DataSourceArn", "InputColumns" ] }, diff --git a/aws-cloudformation-schema/aws-quicksight-template.json b/aws-cloudformation-schema/aws-quicksight-template.json index 749eb8ad47..7e339da72c 100644 --- a/aws-cloudformation-schema/aws-quicksight-template.json +++ b/aws-cloudformation-schema/aws-quicksight-template.json @@ -60,9 +60,7 @@ "TotalCellStyle" : { "$ref" : "#/definitions/TableCellStyle" }, - "TotalsVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "TotalsVisibility" : { }, "MetricHeaderCellStyle" : { "$ref" : "#/definitions/TableCellStyle" } @@ -129,9 +127,7 @@ "Symbol" : { "$ref" : "#/definitions/NumericSeparatorSymbol" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "PredefinedHierarchy" : { @@ -284,9 +280,7 @@ "LineStyle" : { "$ref" : "#/definitions/LineChartLineStyle" }, - "LineVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "LineVisibility" : { }, "LineWidth" : { "description" : "String based length that is composed of value and unit in px", "type" : "string" @@ -429,9 +423,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "MissingDateVisibility" : { - "$ref" : "#/definitions/Visibility" - } + "MissingDateVisibility" : { } } }, "KPIActualValueConditionalFormatting" : { @@ -517,12 +509,8 @@ "description" : "String based length that is composed of value and unit in px", "type" : "string" }, - "AxisLineVisibility" : { - "$ref" : "#/definitions/Visibility" - }, - "GridLineVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "AxisLineVisibility" : { }, + "GridLineVisibility" : { }, "ScrollbarOptions" : { "$ref" : "#/definitions/ScrollBarOptions" } @@ -537,9 +525,7 @@ "type" : "string", "maxLength" : 512 }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "FieldValue" : { "minLength" : 0, "type" : "string", @@ -811,9 +797,7 @@ "type" : "string", "maxLength" : 512 }, - "ChartConfiguration" : { - "$ref" : "#/definitions/GeospatialLayerMapConfiguration" - }, + "ChartConfiguration" : { }, "DataSetIdentifier" : { "minLength" : 1, "type" : "string", @@ -1217,9 +1201,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "TooltipTarget" : { @@ -1414,9 +1396,7 @@ "type" : "string", "maxLength" : 1024 }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "WordCloudOptions" : { @@ -1501,9 +1481,7 @@ "type" : "string", "maxLength" : 512 }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "Width" : { "description" : "String based length that is composed of value and unit in px", "type" : "string" @@ -1567,9 +1545,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "FormatText" : { "$ref" : "#/definitions/LongFormatText" } @@ -2115,27 +2091,19 @@ "$ref" : "#/definitions/DataLabelType" } }, - "MeasureLabelVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "MeasureLabelVisibility" : { }, "Position" : { "$ref" : "#/definitions/DataLabelPosition" }, "LabelContent" : { "$ref" : "#/definitions/DataLabelContent" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, - "TotalsVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, + "TotalsVisibility" : { }, "Overlap" : { "$ref" : "#/definitions/DataLabelOverlap" }, - "CategoryLabelVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "CategoryLabelVisibility" : { }, "LabelColor" : { "pattern" : "^#[A-F0-9]{6}$", "type" : "string" @@ -2248,9 +2216,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "TooltipText" : { "$ref" : "#/definitions/SheetImageTooltipText" } @@ -2321,12 +2287,8 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "OverflowColumnHeaderVisibility" : { - "$ref" : "#/definitions/Visibility" - }, - "VerticalOverflowVisibility" : { - "$ref" : "#/definitions/Visibility" - } + "OverflowColumnHeaderVisibility" : { }, + "VerticalOverflowVisibility" : { } } }, "EmptyVisual" : { @@ -2366,12 +2328,8 @@ "pattern" : "^#[A-F0-9]{6}$", "type" : "string" }, - "TooltipVisibility" : { - "$ref" : "#/definitions/Visibility" - }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "TooltipVisibility" : { }, + "Visibility" : { } }, "required" : [ "Type" ] }, @@ -2486,9 +2444,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "AxisDisplayDataDrivenRange" : { @@ -2618,9 +2574,7 @@ "VisibleRange" : { "$ref" : "#/definitions/VisibleRangeOptions" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "ConditionalFormattingCustomIconOptions" : { @@ -3167,9 +3121,7 @@ "description" : "String based length that is composed of value and unit in px", "type" : "string" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "RenderingRules" : { "minItems" : 0, "maxItems" : 10000, @@ -3512,9 +3464,7 @@ "pattern" : "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$", "type" : "string" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "SheetImageScalingType" : { @@ -3549,9 +3499,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "ValidationStrategy" : { @@ -3603,9 +3551,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "FontConfiguration" : { "$ref" : "#/definitions/FontConfiguration" }, @@ -3714,9 +3660,7 @@ "pattern" : "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$", "type" : "string" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "CategoryFilter" : { @@ -4291,9 +4235,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "CircleSymbolStyle" : { - "$ref" : "#/definitions/GeospatialCircleSymbolStyle" - } + "CircleSymbolStyle" : { } } }, "HorizontalTextAlignment" : { @@ -4403,18 +4345,14 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "DonutCenterOptions" : { "additionalProperties" : false, "type" : "object", "properties" : { - "LabelVisibility" : { - "$ref" : "#/definitions/Visibility" - } + "LabelVisibility" : { } } }, "BodySectionContent" : { @@ -4896,9 +4834,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "NumericFilterSelectAllOptions" : { @@ -4913,9 +4849,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "SheetControlLayoutConfiguration" : { @@ -4981,9 +4915,7 @@ "TotalCellStyle" : { "$ref" : "#/definitions/TableCellStyle" }, - "TotalsVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "TotalsVisibility" : { }, "FieldLevel" : { "$ref" : "#/definitions/PivotTableSubtotalLevel" }, @@ -5004,12 +4936,8 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "OverflowColumnHeaderVisibility" : { - "$ref" : "#/definitions/Visibility" - }, - "VerticalOverflowVisibility" : { - "$ref" : "#/definitions/Visibility" - } + "OverflowColumnHeaderVisibility" : { }, + "VerticalOverflowVisibility" : { } } }, "TableOrientation" : { @@ -5414,9 +5342,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "AvailabilityStatus" : { - "$ref" : "#/definitions/DashboardBehavior" - } + "AvailabilityStatus" : { } } }, "CategoryDrillDownFilter" : { @@ -5707,18 +5633,12 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "MeasureLabelVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "MeasureLabelVisibility" : { }, "Position" : { "$ref" : "#/definitions/DataLabelPosition" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, - "CategoryLabelVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, + "CategoryLabelVisibility" : { }, "LabelColor" : { "pattern" : "^#[A-F0-9]{6}$", "type" : "string" @@ -5739,9 +5659,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "HeaderFooterSectionConfiguration" : { @@ -6050,12 +5968,8 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, - "SortIconVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, + "SortIconVisibility" : { }, "AxisLabelOptions" : { "minItems" : 0, "maxItems" : 100, @@ -6362,9 +6276,7 @@ "RowHeaderStyle" : { "$ref" : "#/definitions/TableCellStyle" }, - "CollapsedRowDimensionsVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "CollapsedRowDimensionsVisibility" : { }, "RowsLayout" : { "$ref" : "#/definitions/PivotTableRowsLayout" }, @@ -6375,21 +6287,15 @@ "description" : "String based length that is composed of value and unit in px", "type" : "string" }, - "ColumnNamesVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "ColumnNamesVisibility" : { }, "RowsLabelOptions" : { "$ref" : "#/definitions/PivotTableRowsLabelOptions" }, - "SingleMetricVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "SingleMetricVisibility" : { }, "ColumnHeaderStyle" : { "$ref" : "#/definitions/TableCellStyle" }, - "ToggleButtonsVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "ToggleButtonsVisibility" : { }, "CellStyle" : { "$ref" : "#/definitions/TableCellStyle" }, @@ -6576,9 +6482,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "InfoIconText" : { "minLength" : 1, "type" : "string", @@ -7061,9 +6965,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "CategoryFilterConfiguration" : { @@ -7086,9 +6988,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "State" : { - "$ref" : "#/definitions/GeospatialColorState" - }, + "State" : { }, "Color" : { "pattern" : "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$", "type" : "string" @@ -7217,9 +7117,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "LegendOptions" : { @@ -7235,9 +7133,7 @@ "Title" : { "$ref" : "#/definitions/LabelOptions" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "Height" : { "description" : "String based length that is composed of value and unit in px", "type" : "string" @@ -7479,9 +7375,7 @@ "VerticalTextAlignment" : { "$ref" : "#/definitions/VerticalTextAlignment" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "Height" : { "maximum" : 500, "type" : "number", @@ -7600,9 +7494,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "TotalOptions" : { @@ -7629,9 +7521,7 @@ "TotalCellStyle" : { "$ref" : "#/definitions/TableCellStyle" }, - "TotalsVisibility" : { - "$ref" : "#/definitions/Visibility" - } + "TotalsVisibility" : { } } }, "ForecastScenario" : { @@ -7696,9 +7586,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "DonutOptions" : { @@ -8346,9 +8234,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "UniqueValuesComputation" : { @@ -8393,9 +8279,7 @@ "CustomLabel" : { "type" : "string" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "FontConfiguration" : { "$ref" : "#/definitions/FontConfiguration" } @@ -8498,9 +8382,7 @@ "Label" : { "type" : "string" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } }, "required" : [ "FieldId" ] }, @@ -8539,9 +8421,7 @@ "description" : "String based length that is composed of value and unit in px", "type" : "string" }, - "MarkerVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "MarkerVisibility" : { }, "MarkerColor" : { "pattern" : "^#[A-F0-9]{6}$", "type" : "string" @@ -9132,9 +9012,7 @@ "type" : "string", "maxLength" : 512 }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } } }, "SpatialStaticFile" : { @@ -9245,9 +9123,7 @@ "type" : "string", "maxLength" : 512 }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } }, "required" : [ "FieldId" ] }, @@ -9646,9 +9522,7 @@ "Label" : { "type" : "string" }, - "Visibility" : { - "$ref" : "#/definitions/Visibility" - } + "Visibility" : { } }, "required" : [ "Column" ] }, @@ -9922,9 +9796,7 @@ "SelectedTooltipType" : { "$ref" : "#/definitions/SelectedTooltipType" }, - "TooltipVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "TooltipVisibility" : { }, "FieldBasedTooltip" : { "$ref" : "#/definitions/FieldBasedTooltip" } @@ -9942,9 +9814,7 @@ "$ref" : "#/definitions/TooltipItem" } }, - "AggregationVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "AggregationVisibility" : { }, "TooltipTitleType" : { "$ref" : "#/definitions/TooltipTitleType" } @@ -10324,15 +10194,9 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "FillColor" : { - "$ref" : "#/definitions/GeospatialColor" - }, - "StrokeWidth" : { - "$ref" : "#/definitions/GeospatialLineWidth" - }, - "StrokeColor" : { - "$ref" : "#/definitions/GeospatialColor" - } + "FillColor" : { }, + "StrokeWidth" : { }, + "StrokeColor" : { } } }, "DataSetConfiguration" : { @@ -10517,9 +10381,7 @@ "VisualPalette" : { "$ref" : "#/definitions/VisualPalette" }, - "AlternateBandColorsVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "AlternateBandColorsVisibility" : { }, "StartAngle" : { "maximum" : 360, "type" : "number", @@ -10548,9 +10410,7 @@ "additionalProperties" : false, "type" : "object", "properties" : { - "Visibility" : { - "$ref" : "#/definitions/Visibility" - }, + "Visibility" : { }, "FormatText" : { "$ref" : "#/definitions/ShortFormatText" } @@ -10881,12 +10741,8 @@ "description" : "String based length that is composed of value and unit in px", "type" : "string" }, - "BackgroundVisibility" : { - "$ref" : "#/definitions/Visibility" - }, - "BorderVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "BackgroundVisibility" : { }, + "BorderVisibility" : { }, "BorderColor" : { "pattern" : "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$", "type" : "string" @@ -10894,9 +10750,7 @@ "Title" : { "$ref" : "#/definitions/PanelTitleOptions" }, - "GutterVisibility" : { - "$ref" : "#/definitions/Visibility" - }, + "GutterVisibility" : { }, "BackgroundColor" : { "pattern" : "^#[A-F0-9]{6}(?:[A-F0-9]{2})?$", "type" : "string" @@ -11028,12 +10882,8 @@ "StyleOptions" : { "$ref" : "#/definitions/BoxPlotStyleOptions" }, - "OutlierVisibility" : { - "$ref" : "#/definitions/Visibility" - }, - "AllDataPointsVisibility" : { - "$ref" : "#/definitions/Visibility" - } + "OutlierVisibility" : { }, + "AllDataPointsVisibility" : { } } }, "KPIPrimaryValueConditionalFormatting" : { diff --git a/aws-cloudformation-schema/aws-rds-dbcluster.json b/aws-cloudformation-schema/aws-rds-dbcluster.json index 3ecaa00031..682fa6df87 100644 --- a/aws-cloudformation-schema/aws-rds-dbcluster.json +++ b/aws-cloudformation-schema/aws-rds-dbcluster.json @@ -32,7 +32,7 @@ } }, "AutoMinorVersionUpgrade" : { - "description" : "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only", + "description" : "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster", "type" : "boolean" }, "BacktrackWindow" : { @@ -48,7 +48,7 @@ }, "ClusterScalabilityType" : { "type" : "string", - "description" : "" + "description" : "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation." }, "CopyTagsToSnapshot" : { "description" : "A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", @@ -141,7 +141,7 @@ "type" : "string" }, "EngineLifecycleSupport" : { - "description" : "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``", + "description" : "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``", "type" : "string" }, "EngineMode" : { @@ -176,14 +176,14 @@ }, "MasterUserSecret" : { "$ref" : "#/definitions/MasterUserSecret", - "description" : "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" + "description" : "The secret managed by RDS in AWS Secrets Manager for the master user password.\n When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "MonitoringInterval" : { - "description" : "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``", + "description" : "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``", "type" : "integer" }, "MonitoringRoleArn" : { - "description" : "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only", + "description" : "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", "type" : "string" }, "NetworkType" : { @@ -191,15 +191,15 @@ "type" : "string" }, "PerformanceInsightsEnabled" : { - "description" : "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only", + "description" : "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", "type" : "boolean" }, "PerformanceInsightsKmsKeyId" : { - "description" : "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only", + "description" : "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", "type" : "string" }, "PerformanceInsightsRetentionPeriod" : { - "description" : "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error.", + "description" : "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error.", "type" : "integer" }, "Port" : { @@ -334,12 +334,16 @@ "additionalProperties" : false, "properties" : { "MinCapacity" : { - "description" : "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.", + "description" : "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5.", "type" : "number" }, "MaxCapacity" : { "description" : "The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.\n The maximum capacity must be higher than 0.5 ACUs. For more information, see [Choosing the maximum Aurora Serverless v2 capacity setting for a cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html#aurora-serverless-v2.max_capacity_considerations) in the *Amazon Aurora User Guide*.\n Aurora automatically sets certain parameters for Aurora Serverless V2 DB instances to values that depend on the maximum ACU value in the capacity range. When you update the maximum capacity value, the ``ParameterApplyStatus`` value for the DB instance changes to ``pending-reboot``. You can update the parameter values by rebooting the DB instance after changing the capacity range.", "type" : "number" + }, + "SecondsUntilAutoPause" : { + "type" : "integer", + "description" : "" } } }, diff --git a/aws-cloudformation-schema/aws-rds-dbinstance.json b/aws-cloudformation-schema/aws-rds-dbinstance.json index ad18fff746..a828e21aea 100644 --- a/aws-cloudformation-schema/aws-rds-dbinstance.json +++ b/aws-cloudformation-schema/aws-rds-dbinstance.json @@ -477,6 +477,7 @@ "/properties/DBParameterGroupName" : "$lowercase(DBParameterGroupName)", "/properties/DBSnapshotIdentifier" : "$lowercase(DBSnapshotIdentifier)", "/properties/DBSubnetGroupName" : "$lowercase(DBSubnetGroupName)", + "/properties/DBSystemId" : "$uppercase(DBSystemId)", "/properties/Engine" : "$lowercase(Engine)", "/properties/EngineVersion" : "$join([$string(EngineVersion), \".*\"])", "/properties/KmsKeyId" : "$join([\"arn:.+?:kms:.+?:.+?:key\\/\", KmsKeyId])", @@ -489,11 +490,11 @@ "/properties/SourceDBInstanceIdentifier" : "$lowercase(SourceDBInstanceIdentifier)", "/properties/StorageType" : "$lowercase(StorageType)" }, - "createOnlyProperties" : [ "/properties/CharacterSetName", "/properties/CustomIAMInstanceProfile", "/properties/DBClusterIdentifier", "/properties/DBInstanceIdentifier", "/properties/DBName", "/properties/DBSubnetGroupName", "/properties/KmsKeyId", "/properties/MasterUsername", "/properties/NcharCharacterSetName", "/properties/SourceRegion", "/properties/StorageEncrypted", "/properties/Timezone" ], + "createOnlyProperties" : [ "/properties/CharacterSetName", "/properties/CustomIAMInstanceProfile", "/properties/DBClusterIdentifier", "/properties/DBInstanceIdentifier", "/properties/DBName", "/properties/DBSubnetGroupName", "/properties/DBSystemId", "/properties/KmsKeyId", "/properties/MasterUsername", "/properties/NcharCharacterSetName", "/properties/SourceRegion", "/properties/StorageEncrypted", "/properties/Timezone" ], "conditionalCreateOnlyProperties" : [ "/properties/AutoMinorVersionUpgrade", "/properties/AvailabilityZone", "/properties/BackupRetentionPeriod", "/properties/DBClusterSnapshotIdentifier", "/properties/DBParameterGroupName", "/properties/DBSnapshotIdentifier", "/properties/Engine", "/properties/MultiAZ", "/properties/PerformanceInsightsKMSKeyId", "/properties/PreferredMaintenanceWindow", "/properties/RestoreTime", "/properties/SourceDBClusterIdentifier", "/properties/SourceDBInstanceAutomatedBackupsArn", "/properties/SourceDBInstanceIdentifier", "/properties/SourceDbiResourceId", "/properties/StorageType", "/properties/UseLatestRestorableTime" ], "deprecatedProperties" : [ "/properties/TdeCredentialArn", "/properties/TdeCredentialPassword" ], "writeOnlyProperties" : [ "/properties/AllowMajorVersionUpgrade", "/properties/AutomaticBackupReplicationKmsKeyId", "/properties/CertificateRotationRestart", "/properties/DBSnapshotIdentifier", "/properties/DeleteAutomatedBackups", "/properties/MasterUserPassword", "/properties/RestoreTime", "/properties/SourceDBInstanceAutomatedBackupsArn", "/properties/SourceDBInstanceIdentifier", "/properties/SourceDbiResourceId", "/properties/SourceRegion", "/properties/TdeCredentialPassword", "/properties/UseDefaultProcessorFeatures", "/properties/UseLatestRestorableTime" ], - "readOnlyProperties" : [ "/properties/Endpoint/Address", "/properties/Endpoint/Port", "/properties/Endpoint/HostedZoneId", "/properties/DbiResourceId", "/properties/DBInstanceArn", "/properties/DBSystemId", "/properties/MasterUserSecret/SecretArn", "/properties/CertificateDetails/CAIdentifier", "/properties/CertificateDetails/ValidTill" ], + "readOnlyProperties" : [ "/properties/Endpoint/Address", "/properties/Endpoint/Port", "/properties/Endpoint/HostedZoneId", "/properties/DbiResourceId", "/properties/DBInstanceArn", "/properties/MasterUserSecret/SecretArn", "/properties/CertificateDetails/CAIdentifier", "/properties/CertificateDetails/ValidTill" ], "primaryIdentifier" : [ "/properties/DBInstanceIdentifier" ], "handlers" : { "create" : { diff --git a/aws-cloudformation-schema/aws-redshift-integration.json b/aws-cloudformation-schema/aws-redshift-integration.json index 55792a35f5..350ec5ea8e 100644 --- a/aws-cloudformation-schema/aws-redshift-integration.json +++ b/aws-cloudformation-schema/aws-redshift-integration.json @@ -37,18 +37,7 @@ }, "KMSKeyId" : { "type" : "string", - "description" : "An KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, the default AWS owned KMS key is used.", - "anyOf" : [ { - "relationshipRef" : { - "typeName" : "AWS::KMS::Key", - "propertyPath" : "/properties/Arn" - } - }, { - "relationshipRef" : { - "typeName" : "AWS::KMS::Key", - "propertyPath" : "/properties/KeyId" - } - } ] + "description" : "An KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, the default AWS owned KMS key is used." }, "AdditionalEncryptionContext" : { "$ref" : "#/definitions/EncryptionContextMap" @@ -107,13 +96,13 @@ "primaryIdentifier" : [ "/properties/IntegrationArn" ], "handlers" : { "create" : { - "permissions" : [ "redshift:CreateIntegration", "redshift:DescribeIntegrations", "redshift:CreateTags", "redshift:DescribeTags", "redshift:DescribeClusters", "kms:CreateGrant", "kms:DescribeKey", "redshift:CreateInboundIntegration" ] + "permissions" : [ "redshift:CreateIntegration", "redshift:DescribeIntegrations", "redshift:CreateTags", "redshift:DescribeTags", "redshift:DescribeClusters", "redshift:CreateInboundIntegration", "redshift-serverless:ListNamespaces", "kms:CreateGrant", "kms:DescribeKey" ] }, "read" : { "permissions" : [ "redshift:DescribeIntegrations", "redshift:DescribeTags" ] }, "update" : { - "permissions" : [ "redshift:DescribeIntegrations", "redshift:ModifyIntegration", "redshift:CreateTags", "redshift:DeleteTags", "redshift:DescribeClusters", "redshift:DescribeTags" ] + "permissions" : [ "redshift:DescribeIntegrations", "redshift:ModifyIntegration", "redshift:CreateTags", "redshift:DeleteTags", "redshift:DescribeClusters", "redshift:DescribeTags", "redshift-serverless:ListNamespaces" ] }, "delete" : { "permissions" : [ "redshift:DeleteTags", "redshift:DeleteIntegration", "redshift:DescribeIntegrations" ] diff --git a/aws-cloudformation-schema/aws-securityhub-configurationpolicy.json b/aws-cloudformation-schema/aws-securityhub-configurationpolicy.json index 7f9479e8f9..ad449f6f9e 100644 --- a/aws-cloudformation-schema/aws-securityhub-configurationpolicy.json +++ b/aws-cloudformation-schema/aws-securityhub-configurationpolicy.json @@ -8,7 +8,7 @@ "type" : "object", "additionalProperties" : false, "patternProperties" : { - "^[a-zA-Z0-9]{1,128}$" : { + "^(?!aws:)[a-zA-Z+-=._:/]{1,128}$" : { "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, diff --git a/aws-cloudformation-schema/aws-ses-mailmanagerruleset.json b/aws-cloudformation-schema/aws-ses-mailmanagerruleset.json index 94dc55af26..7e1976cb88 100644 --- a/aws-cloudformation-schema/aws-ses-mailmanagerruleset.json +++ b/aws-cloudformation-schema/aws-ses-mailmanagerruleset.json @@ -80,6 +80,34 @@ "required" : [ "MailboxArn", "RoleArn" ], "additionalProperties" : false }, + "DeliverToQBusinessAction" : { + "type" : "object", + "properties" : { + "ActionFailurePolicy" : { + "$ref" : "#/definitions/ActionFailurePolicy" + }, + "ApplicationId" : { + "type" : "string", + "maxLength" : 36, + "minLength" : 36, + "pattern" : "^[a-z0-9-]+$" + }, + "IndexId" : { + "type" : "string", + "maxLength" : 36, + "minLength" : 36, + "pattern" : "^[a-z0-9-]+$" + }, + "RoleArn" : { + "type" : "string", + "maxLength" : 2048, + "minLength" : 20, + "pattern" : "^[a-zA-Z0-9:_/+=,@.#-]+$" + } + }, + "required" : [ "ApplicationId", "IndexId", "RoleArn" ], + "additionalProperties" : false + }, "DropAction" : { "type" : "object", "additionalProperties" : false @@ -243,6 +271,16 @@ }, "required" : [ "DeliverToMailbox" ], "additionalProperties" : false + }, { + "type" : "object", + "title" : "DeliverToQBusiness", + "properties" : { + "DeliverToQBusiness" : { + "$ref" : "#/definitions/DeliverToQBusinessAction" + } + }, + "required" : [ "DeliverToQBusiness" ], + "additionalProperties" : false } ] }, "RuleBooleanEmailAttribute" : { diff --git a/meta/.botocore.version b/meta/.botocore.version index 5f33290f95..a9493b445c 100644 --- a/meta/.botocore.version +++ b/meta/.botocore.version @@ -1 +1 @@ -1.35.84 +1.35.88 diff --git a/provider/cmd/pulumi-gen-aws-native/supported-types.txt b/provider/cmd/pulumi-gen-aws-native/supported-types.txt index e5221f7e71..f0bb18175b 100644 --- a/provider/cmd/pulumi-gen-aws-native/supported-types.txt +++ b/provider/cmd/pulumi-gen-aws-native/supported-types.txt @@ -50,6 +50,7 @@ AWS::ApiGatewayV2::RouteResponse AWS::ApiGatewayV2::VpcLink AWS::AppConfig::Application AWS::AppConfig::ConfigurationProfile +AWS::AppConfig::Deployment AWS::AppConfig::DeploymentStrategy AWS::AppConfig::Environment AWS::AppConfig::Extension @@ -162,6 +163,7 @@ AWS::CloudFormation::ResourceVersion AWS::CloudFormation::Stack AWS::CloudFormation::StackSet AWS::CloudFormation::TypeActivation +AWS::CloudFront::AnycastIpList AWS::CloudFront::CachePolicy AWS::CloudFront::CloudFrontOriginAccessIdentity AWS::CloudFront::ContinuousDeploymentPolicy diff --git a/provider/cmd/pulumi-resource-aws-native/metadata.json b/provider/cmd/pulumi-resource-aws-native/metadata.json index 800c8a9001..3703b46db2 100644 --- a/provider/cmd/pulumi-resource-aws-native/metadata.json +++ b/provider/cmd/pulumi-resource-aws-native/metadata.json @@ -4794,6 +4794,141 @@ "configurationProfileId" ] }, + "aws-native:appconfig:Deployment": { + "cf": "AWS::AppConfig::Deployment", + "inputs": { + "applicationId": { + "type": "string", + "description": "The application ID." + }, + "configurationProfileId": { + "type": "string", + "description": "The configuration profile ID." + }, + "configurationVersion": { + "type": "string", + "description": "The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number." + }, + "deploymentStrategyId": { + "type": "string", + "description": "The deployment strategy ID." + }, + "description": { + "type": "string", + "description": "A description of the deployment." + }, + "dynamicExtensionParameters": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:appconfig:DeploymentDynamicExtensionParameters" + }, + "description": "A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions." + }, + "environmentId": { + "type": "string", + "description": "The environment ID." + }, + "kmsKeyIdentifier": { + "type": "string", + "description": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:CreateOnlyTag" + }, + "description": "An array of key-value pairs to apply to this resource." + } + }, + "outputs": { + "applicationId": { + "type": "string", + "description": "The application ID.", + "replaceOnChanges": true + }, + "configurationProfileId": { + "type": "string", + "description": "The configuration profile ID.", + "replaceOnChanges": true + }, + "configurationVersion": { + "type": "string", + "description": "The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.", + "replaceOnChanges": true + }, + "deploymentNumber": { + "type": "string", + "description": "The sequence number of the deployment." + }, + "deploymentStrategyId": { + "type": "string", + "description": "The deployment strategy ID.", + "replaceOnChanges": true + }, + "description": { + "type": "string", + "description": "A description of the deployment.", + "replaceOnChanges": true + }, + "dynamicExtensionParameters": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:appconfig:DeploymentDynamicExtensionParameters" + }, + "description": "A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions.", + "replaceOnChanges": true + }, + "environmentId": { + "type": "string", + "description": "The environment ID.", + "replaceOnChanges": true + }, + "kmsKeyIdentifier": { + "type": "string", + "description": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.", + "replaceOnChanges": true + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:CreateOnlyTag" + }, + "description": "An array of key-value pairs to apply to this resource.", + "replaceOnChanges": true + } + }, + "required": [ + "applicationId", + "configurationProfileId", + "configurationVersion", + "deploymentStrategyId", + "environmentId" + ], + "createOnly": [ + "applicationId", + "configurationProfileId", + "configurationVersion", + "deploymentStrategyId", + "description", + "dynamicExtensionParameters", + "environmentId", + "kmsKeyIdentifier", + "tags" + ], + "readOnly": [ + "deploymentNumber" + ], + "writeOnly": [ + "dynamicExtensionParameters" + ], + "tagsProperty": "tags", + "tagsStyle": "keyValueArrayCreateOnly", + "primaryIdentifier": [ + "applicationId", + "environmentId", + "deploymentNumber" + ] + }, "aws-native:appconfig:DeploymentStrategy": { "cf": "AWS::AppConfig::DeploymentStrategy", "inputs": { @@ -13614,8 +13749,7 @@ }, "required": [ "knowledgeBaseConfiguration", - "roleArn", - "storageConfiguration" + "roleArn" ], "createOnly": [ "knowledgeBaseConfiguration", @@ -16951,7 +17085,7 @@ }, "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.\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": "The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .\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", @@ -17061,7 +17195,7 @@ }, "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.\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": "The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .\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", @@ -17395,6 +17529,81 @@ "arn" ] }, + "aws-native:cloudfront:AnycastIpList": { + "cf": "AWS::CloudFront::AnycastIpList", + "inputs": { + "ipCount": { + "type": "integer", + "description": "The number of IP addresses in the Anycast static IP list." + }, + "name": { + "type": "string", + "description": "The name of the Anycast static IP list." + }, + "tags": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpListTags", + "description": "A complex type that contains zero or more `Tag` elements." + } + }, + "outputs": { + "anycastIpList": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpList", + "language": { + "csharp": { + "name": "AnycastIpListValue" + } + } + }, + "awsId": { + "type": "string", + "description": "The ID of the Anycast static IP list." + }, + "eTag": { + "type": "string", + "description": "A complex type that contains `Tag` key and `Tag` value." + }, + "ipCount": { + "type": "integer", + "description": "The number of IP addresses in the Anycast static IP list.", + "replaceOnChanges": true + }, + "name": { + "type": "string", + "description": "The name of the Anycast static IP list.", + "replaceOnChanges": true + }, + "tags": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpListTags", + "description": "A complex type that contains zero or more `Tag` elements.", + "replaceOnChanges": true + } + }, + "autoNamingSpec": { + "sdkName": "name", + "minLength": 1, + "maxLength": 64 + }, + "required": [ + "ipCount" + ], + "createOnly": [ + "ipCount", + "name", + "tags" + ], + "readOnly": [ + "anycastIpList", + "eTag", + "id" + ], + "irreversibleNames": { + "awsId": "Id" + }, + "tagsProperty": "tags", + "primaryIdentifier": [ + "id" + ] + }, "aws-native:cloudfront:CachePolicy": { "cf": "AWS::CloudFront::CachePolicy", "inputs": { @@ -28843,6 +29052,9 @@ }, { "$ref": "#/types/aws-native:datazone:DataSourceConfigurationInput1Properties" + }, + { + "$ref": "#/types/aws-native:datazone:DataSourceConfigurationInput2Properties" } ], "description": "Configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration." @@ -28907,6 +29119,9 @@ }, { "$ref": "#/types/aws-native:datazone:DataSourceConfigurationInput1Properties" + }, + { + "$ref": "#/types/aws-native:datazone:DataSourceConfigurationInput2Properties" } ], "description": "Configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration." @@ -35764,7 +35979,7 @@ "items": { "$ref": "#/types/aws-native:ec2:LaunchTemplateTagSpecification" }, - "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." + "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." }, "versionDescription": { "type": "string", @@ -35798,7 +36013,7 @@ "items": { "$ref": "#/types/aws-native:ec2:LaunchTemplateTagSpecification" }, - "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." + "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." }, "versionDescription": { "type": "string", @@ -40364,6 +40579,10 @@ "type": "string", "description": "An IPv6 CIDR block from the IPv6 address pool." }, + "ipv6CidrBlockNetworkBorderGroup": { + "type": "string", + "description": "The name of the location from which we advertise the IPV6 CIDR block." + }, "ipv6IpamPoolId": { "type": "string", "description": "The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC." @@ -40419,6 +40638,11 @@ "description": "An IPv6 CIDR block from the IPv6 address pool.", "replaceOnChanges": true }, + "ipv6CidrBlockNetworkBorderGroup": { + "type": "string", + "description": "The name of the location from which we advertise the IPV6 CIDR block.", + "replaceOnChanges": true + }, "ipv6IpamPoolId": { "type": "string", "description": "The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.", @@ -40449,6 +40673,7 @@ "ipv4IpamPoolId", "ipv4NetmaskLength", "ipv6CidrBlock", + "ipv6CidrBlockNetworkBorderGroup", "ipv6IpamPoolId", "ipv6NetmaskLength", "ipv6Pool", @@ -40480,10 +40705,12 @@ "cf": "AWS::EC2::VPCEndpoint", "inputs": { "dnsOptions": { - "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification", + "description": "Describes the DNS options for an endpoint." }, "ipAddressType": { - "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType" + "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType", + "description": "The supported IP address types." }, "policyDocument": { "$ref": "pulumi.json#/Any", @@ -40494,7 +40721,8 @@ "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" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the resource configuration." }, "routeTableIds": { "type": "array", @@ -40515,7 +40743,8 @@ "description": "The name of the endpoint service." }, "serviceNetworkArn": { - "type": "string" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the service network." }, "subnetIds": { "type": "array", @@ -40556,10 +40785,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" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification", + "description": "Describes the DNS options for an endpoint." }, "ipAddressType": { - "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType" + "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType", + "description": "The supported IP address types." }, "networkInterfaceIds": { "type": "array", @@ -40578,6 +40809,7 @@ }, "resourceConfigurationArn": { "type": "string", + "description": "The Amazon Resource Name (ARN) of the resource configuration.", "replaceOnChanges": true }, "routeTableIds": { @@ -40601,6 +40833,7 @@ }, "serviceNetworkArn": { "type": "string", + "description": "The Amazon Resource Name (ARN) of the service network.", "replaceOnChanges": true }, "subnetIds": { @@ -40755,6 +40988,13 @@ "payerResponsibility": { "type": "string", "description": "The entity that is responsible for the endpoint costs. The default is the endpoint owner. If you set the payer responsibility to the service owner, you cannot set it back to the endpoint owner." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:Tag" + }, + "description": "The tags to add to the VPC endpoint service." } }, "outputs": { @@ -40787,6 +41027,13 @@ "serviceId": { "type": "string", "description": "The ID of the endpoint service." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:Tag" + }, + "description": "The tags to add to the VPC endpoint service." } }, "readOnly": [ @@ -40795,6 +41042,8 @@ "writeOnly": [ "contributorInsightsEnabled" ], + "tagsProperty": "tags", + "tagsStyle": "keyValueArray", "primaryIdentifier": [ "serviceId" ] @@ -41952,7 +42201,7 @@ "items": { "$ref": "#/types/aws-native:ecs:ServiceCapacityProviderStrategyItem" }, - "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers." + "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy can contain a maximum of 20 capacity providers." }, "cluster": { "type": "string", @@ -42078,7 +42327,7 @@ "items": { "$ref": "#/types/aws-native:ecs:ServiceCapacityProviderStrategyItem" }, - "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers." + "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy can contain a maximum of 20 capacity providers." }, "cluster": { "type": "string", @@ -42255,7 +42504,8 @@ "description": "The number of ``cpu`` units used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the ``memory`` parameter.\n If you use the EC2 launch type, this field is optional. Supported values are between ``128`` CPU units (``0.125`` vCPUs) and ``10240`` CPU units (``10`` vCPUs).\n The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.\n + 256 (.25 vCPU) - Available ``memory`` values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n + 512 (.5 vCPU) - Available ``memory`` values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n + 1024 (1 vCPU) - Available ``memory`` values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)\n + 2048 (2 vCPU) - Available ``memory`` values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n + 4096 (4 vCPU) - Available ``memory`` values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)\n + 8192 (8 vCPU) - Available ``memory`` values: 16 GB and 60 GB in 4 GB increments\n This option requires Linux platform ``1.4.0`` or later.\n + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments\n This option requires Linux platform ``1.4.0`` or later." }, "enableFaultInjection": { - "type": "boolean" + "type": "boolean", + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` ." }, "ephemeralStorage": { "$ref": "#/types/aws-native:ecs:TaskDefinitionEphemeralStorage", @@ -42349,6 +42599,7 @@ }, "enableFaultInjection": { "type": "boolean", + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` .", "replaceOnChanges": true }, "ephemeralStorage": { @@ -43220,7 +43471,7 @@ }, "computeConfig": { "$ref": "#/types/aws-native:eks:ClusterComputeConfig", - "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide." + "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* ." }, "encryptionConfig": { "type": "array", @@ -43259,7 +43510,7 @@ }, "storageConfig": { "$ref": "#/types/aws-native:eks:ClusterStorageConfig", - "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide." + "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* ." }, "tags": { "type": "array", @@ -43270,7 +43521,7 @@ }, "upgradePolicy": { "$ref": "#/types/aws-native:eks:ClusterUpgradePolicy", - "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" + "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" }, "version": { "type": "string", @@ -43309,7 +43560,7 @@ }, "computeConfig": { "$ref": "#/types/aws-native:eks:ClusterComputeConfig", - "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide." + "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* ." }, "encryptionConfig": { "type": "array", @@ -43366,7 +43617,7 @@ }, "storageConfig": { "$ref": "#/types/aws-native:eks:ClusterStorageConfig", - "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide." + "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* ." }, "tags": { "type": "array", @@ -43377,7 +43628,7 @@ }, "upgradePolicy": { "$ref": "#/types/aws-native:eks:ClusterUpgradePolicy", - "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" + "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" }, "version": { "type": "string", @@ -63893,7 +64144,7 @@ }, "edition": { "$ref": "#/types/aws-native:kendra:IndexEdition", - "description": "Indicates whether the index is a Enterprise Edition index or a Developer Edition index. Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` ." + "description": "Indicates whether the index is a Enterprise Edition index, a Developer Edition index, or a GenAI Enterprise Edition index." }, "name": { "type": "string", @@ -63952,7 +64203,7 @@ }, "edition": { "$ref": "#/types/aws-native:kendra:IndexEdition", - "description": "Indicates whether the index is a Enterprise Edition index or a Developer Edition index. Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` .", + "description": "Indicates whether the index is a Enterprise Edition index, a Developer Edition index, or a GenAI Enterprise Edition index.", "replaceOnChanges": true }, "name": { @@ -69669,7 +69920,8 @@ "type": "array", "items": { "$ref": "pulumi.json#/Any" - } + }, + "description": "Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .\n\nYou can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .\n\nCurrently, this array supports only one field index policy object." }, "kmsKeyId": { "type": "string", @@ -69708,7 +69960,8 @@ "type": "array", "items": { "$ref": "pulumi.json#/Any" - } + }, + "description": "Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .\n\nYou can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .\n\nCurrently, this array supports only one field index policy object." }, "kmsKeyId": { "type": "string", @@ -70500,7 +70753,8 @@ "description": "The name of the environment." }, "networkType": { - "$ref": "#/types/aws-native:m2:EnvironmentNetworkType" + "$ref": "#/types/aws-native:m2:EnvironmentNetworkType", + "description": "The network type supported by the runtime environment." }, "preferredMaintenanceWindow": { "type": "string", @@ -70582,6 +70836,7 @@ }, "networkType": { "$ref": "#/types/aws-native:m2:EnvironmentNetworkType", + "description": "The network type supported by the runtime environment.", "replaceOnChanges": true }, "preferredMaintenanceWindow": { @@ -84125,6 +84380,7 @@ }, "required": [ "actionConfigurations", + "applicationId", "displayName", "principal" ], @@ -85220,41 +85476,50 @@ "cf": "AWS::QuickSight::CustomPermissions", "inputs": { "awsAccountId": { - "type": "string" + "type": "string", + "description": "The ID of the AWS account that contains the custom permission configuration that you want to update." }, "capabilities": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities", + "description": "A set of actions in the custom permissions profile." }, "customPermissionsName": { - "type": "string" + "type": "string", + "description": "The name of the custom permissions profile." }, "tags": { "type": "array", "items": { "$ref": "#/types/aws-native:index:Tag" - } + }, + "description": "The tags to associate with the custom permissions profile." } }, "outputs": { "arn": { - "type": "string" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the custom permissions profile." }, "awsAccountId": { "type": "string", + "description": "The ID of the AWS account that contains the custom permission configuration that you want to update.", "replaceOnChanges": true }, "capabilities": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities", + "description": "A set of actions in the custom permissions profile." }, "customPermissionsName": { "type": "string", + "description": "The name of the custom permissions profile.", "replaceOnChanges": true }, "tags": { "type": "array", "items": { "$ref": "#/types/aws-native:index:Tag" - } + }, + "description": "The tags to associate with the custom permissions profile." } }, "autoNamingSpec": { @@ -85558,7 +85823,8 @@ "description": "\u003cp\u003eThe display name for the dataset.\u003c/p\u003e" }, "performanceConfiguration": { - "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration" + "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration", + "description": "The performance optimization configuration of a dataset." }, "permissions": { "type": "array", @@ -85687,7 +85953,8 @@ "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" + "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration", + "description": "The performance optimization configuration of a dataset." }, "permissions": { "type": "array", @@ -87124,7 +87391,7 @@ }, "autoMinorVersionUpgrade": { "type": "boolean", - "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster" }, "availabilityZones": { "type": "array", @@ -87143,7 +87410,7 @@ }, "clusterScalabilityType": { "type": "string", - "description": "Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation." + "description": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation." }, "copyTagsToSnapshot": { "type": "boolean", @@ -87218,7 +87485,7 @@ }, "engineLifecycleSupport": { "type": "string", - "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" }, "engineMode": { "type": "string", @@ -87250,7 +87517,7 @@ }, "masterUserSecret": { "$ref": "#/types/aws-native:rds:DbClusterMasterUserSecret", - "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "masterUsername": { "type": "string", @@ -87258,11 +87525,11 @@ }, "monitoringInterval": { "type": "integer", - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "monitoringRoleArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "networkType": { "type": "string", @@ -87270,15 +87537,15 @@ }, "performanceInsightsEnabled": { "type": "boolean", - "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsKmsKeyId": { "type": "string", - "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsRetentionPeriod": { "type": "integer", - "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." + "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." }, "port": { "type": "integer", @@ -87373,7 +87640,7 @@ }, "autoMinorVersionUpgrade": { "type": "boolean", - "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster" }, "availabilityZones": { "type": "array", @@ -87393,7 +87660,7 @@ }, "clusterScalabilityType": { "type": "string", - "description": "Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation.", + "description": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.", "replaceOnChanges": true }, "copyTagsToSnapshot": { @@ -87484,7 +87751,7 @@ }, "engineLifecycleSupport": { "type": "string", - "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" }, "engineMode": { "type": "string", @@ -87518,7 +87785,7 @@ }, "masterUserSecret": { "$ref": "#/types/aws-native:rds:DbClusterMasterUserSecret", - "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "masterUsername": { "type": "string", @@ -87526,11 +87793,11 @@ }, "monitoringInterval": { "type": "integer", - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "monitoringRoleArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "networkType": { "type": "string", @@ -87538,15 +87805,15 @@ }, "performanceInsightsEnabled": { "type": "boolean", - "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsKmsKeyId": { "type": "string", - "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsRetentionPeriod": { "type": "integer", - "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." + "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." }, "port": { "type": "integer", @@ -87879,6 +88146,10 @@ "type": "string", "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting." }, + "dbSystemId": { + "type": "string", + "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB." + }, "dedicatedLogVolume": { "type": "boolean", "description": "Indicates whether the DB instance has a dedicated log volume (DLV) enabled." @@ -88224,7 +88495,8 @@ }, "dbSystemId": { "type": "string", - "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB." + "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB.", + "replaceOnChanges": true }, "dbiResourceId": { "type": "string", @@ -88477,6 +88749,7 @@ "dbInstanceIdentifier", "dbName", "dbSubnetGroupName", + "dbSystemId", "kmsKeyId", "masterUsername", "ncharCharacterSetName", @@ -88488,7 +88761,6 @@ "certificateDetails/caIdentifier", "certificateDetails/validTill", "dbInstanceArn", - "dbSystemId", "dbiResourceId", "endpoint/address", "endpoint/hostedZoneId", @@ -115789,6 +116061,23 @@ } } }, + "aws-native:appconfig:DeploymentDynamicExtensionParameters": { + "type": "object", + "properties": { + "extensionReference": { + "type": "string", + "description": "The ARN or ID of the extension for which you are inserting a dynamic parameter." + }, + "parameterName": { + "type": "string", + "description": "The parameter name." + }, + "parameterValue": { + "type": "string", + "description": "The parameter value." + } + } + }, "aws-native:appconfig:DeploymentStrategyGrowthType": { "type": "string" }, @@ -115808,6 +116097,19 @@ } } }, + "aws-native:appconfig:DeploymentTag": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:." + }, + "value": { + "type": "string", + "description": "The tag value can be up to 256 characters." + } + } + }, "aws-native:appconfig:EnvironmentDeletionProtectionCheck": { "type": "string" }, @@ -124337,7 +124639,8 @@ "description": "The parameters that the agent elicits from the user to fulfill the function." }, "requireConfirmation": { - "$ref": "#/types/aws-native:bedrock:AgentRequireConfirmation" + "$ref": "#/types/aws-native:bedrock:AgentRequireConfirmation", + "description": "Contains information if user confirmation is required to invoke the function." } } }, @@ -124554,6 +124857,15 @@ } } }, + "aws-native:bedrock:DataSourceBedrockDataAutomationConfiguration": { + "type": "object", + "properties": { + "parsingModality": { + "$ref": "#/types/aws-native:bedrock:DataSourceParsingModality", + "description": "Specifies whether to enable parsing of multimodal data, including both text and/or images." + } + } + }, "aws-native:bedrock:DataSourceBedrockFoundationModelConfiguration": { "type": "object", "properties": { @@ -124561,6 +124873,10 @@ "type": "string", "description": "The model's ARN." }, + "parsingModality": { + "$ref": "#/types/aws-native:bedrock:DataSourceParsingModality", + "description": "Specifies whether to enable parsing of multimodal data, including both text and/or images." + }, "parsingPrompt": { "$ref": "#/types/aws-native:bedrock:DataSourceParsingPrompt", "description": "Instructions for interpreting the contents of a document." @@ -124761,6 +125077,10 @@ "aws-native:bedrock:DataSourceParsingConfiguration": { "type": "object", "properties": { + "bedrockDataAutomationConfiguration": { + "$ref": "#/types/aws-native:bedrock:DataSourceBedrockDataAutomationConfiguration", + "description": "If you specify `BEDROCK_DATA_AUTOMATION` as the parsing strategy for ingesting your data source, use this object to modify configurations for using the Amazon Bedrock Data Automation parser." + }, "bedrockFoundationModelConfiguration": { "$ref": "#/types/aws-native:bedrock:DataSourceBedrockFoundationModelConfiguration", "description": "If you specify `BEDROCK_FOUNDATION_MODEL` as the parsing strategy for ingesting your data source, use this object to modify configurations for using a foundation model to parse documents." @@ -124771,6 +125091,9 @@ } } }, + "aws-native:bedrock:DataSourceParsingModality": { + "type": "string" + }, "aws-native:bedrock:DataSourceParsingPrompt": { "type": "object", "properties": { @@ -126611,6 +126934,10 @@ "aws-native:bedrock:KnowledgeBaseConfiguration": { "type": "object", "properties": { + "kendraKnowledgeBaseConfiguration": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseKendraKnowledgeBaseConfiguration", + "description": "Settings for an Amazon Kendra knowledge base." + }, "type": { "$ref": "#/types/aws-native:bedrock:KnowledgeBaseType", "description": "The type of data that the data source is converted into for the knowledge base." @@ -126630,6 +126957,15 @@ } } }, + "aws-native:bedrock:KnowledgeBaseKendraKnowledgeBaseConfiguration": { + "type": "object", + "properties": { + "kendraIndexArn": { + "type": "string", + "description": "The ARN of the Amazon Kendra index." + } + } + }, "aws-native:bedrock:KnowledgeBaseMongoDbAtlasConfiguration": { "type": "object", "properties": { @@ -126794,6 +127130,18 @@ } } }, + "aws-native:bedrock:KnowledgeBaseS3Location": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "The location's URI" + } + }, + "irreversibleNames": { + "uri": "URI" + } + }, "aws-native:bedrock:KnowledgeBaseStatus": { "type": "string" }, @@ -126825,6 +127173,34 @@ "aws-native:bedrock:KnowledgeBaseStorageType": { "type": "string" }, + "aws-native:bedrock:KnowledgeBaseSupplementalDataStorageConfiguration": { + "type": "object", + "properties": { + "supplementalDataStorageLocations": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseSupplementalDataStorageLocation" + } + } + } + }, + "aws-native:bedrock:KnowledgeBaseSupplementalDataStorageLocation": { + "type": "object", + "properties": { + "s3Location": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseS3Location" + }, + "supplementalDataStorageLocationType": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseSupplementalDataStorageLocationType" + } + }, + "irreversibleNames": { + "s3Location": "S3Location" + } + }, + "aws-native:bedrock:KnowledgeBaseSupplementalDataStorageLocationType": { + "type": "string" + }, "aws-native:bedrock:KnowledgeBaseType": { "type": "string" }, @@ -126838,6 +127214,10 @@ "embeddingModelConfiguration": { "$ref": "#/types/aws-native:bedrock:KnowledgeBaseEmbeddingModelConfiguration", "description": "The embeddings model configuration details for the vector model used in Knowledge Base." + }, + "supplementalDataStorageConfiguration": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseSupplementalDataStorageConfiguration", + "description": "If you include multimodal data from your data source, use this object to specify configurations for the storage location of the images extracted from your documents. These images can be retrieved and returned to the end user. They can also be used in generation when using [RetrieveAndGenerate](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html) ." } } }, @@ -127171,7 +127551,8 @@ "type": "object", "properties": { "genAiResource": { - "$ref": "#/types/aws-native:bedrock:PromptGenAiResourceProperties" + "$ref": "#/types/aws-native:bedrock:PromptGenAiResourceProperties", + "description": "Specifies a generative AI resource with which to use the prompt." }, "inferenceConfiguration": { "$ref": "#/types/aws-native:bedrock:PromptInferenceConfigurationProperties", @@ -127658,10 +128039,12 @@ "type": "object", "properties": { "fieldName": { - "type": "string" + "type": "string", + "description": "The name of the field." }, "fieldType": { - "type": "string" + "type": "string", + "description": "The data type of the field. This can be any Cassandra data type or another user-defined type." } } }, @@ -129220,6 +129603,67 @@ "aws-native:cloudformation:TypeActivationVersionBump": { "type": "string" }, + "aws-native:cloudfront:AnycastIpList": { + "type": "object", + "properties": { + "anycastIps": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The static IP addresses that are allocated to the Anycast static IP list." + }, + "arn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the Anycast static IP list." + }, + "id": { + "type": "string", + "description": "The ID of the Anycast static IP list." + }, + "ipCount": { + "type": "integer", + "description": "The number of IP addresses in the Anycast static IP list." + }, + "lastModifiedTime": { + "type": "string", + "description": "The last time the Anycast static IP list was modified." + }, + "name": { + "type": "string", + "description": "The name of the Anycast static IP list." + }, + "status": { + "type": "string", + "description": "The status of the Anycast static IP list. Valid values: `Deployed` , `Deploying` , or `Failed` ." + } + } + }, + "aws-native:cloudfront:AnycastIpListTag": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "A string that contains `Tag` key.\n\nThe string length should be between 1 and 128 characters. Valid characters include `a-z` , `A-Z` , `0-9` , space, and the special characters `_ - . : / = + @` ." + }, + "value": { + "type": "string", + "description": "A string that contains an optional `Tag` value.\n\nThe string length should be between 0 and 256 characters. Valid characters include `a-z` , `A-Z` , `0-9` , space, and the special characters `_ - . : / = + @` ." + } + } + }, + "aws-native:cloudfront:AnycastIpListTags": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpListTag" + }, + "description": "A complex type that contains `Tag` elements." + } + } + }, "aws-native:cloudfront:CachePolicyConfig": { "type": "object", "properties": { @@ -129578,6 +130022,10 @@ }, "description": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." }, + "anycastIpListId": { + "type": "string", + "description": "ID of the Anycast static IP list that is associated with the distribution." + }, "cacheBehaviors": { "type": "array", "items": { @@ -129617,7 +130065,7 @@ }, "defaultRootObject": { "type": "string", - "description": "The object that you want CloudFront to request from your origin (for example, ``index.html``) when a viewer requests the root URL for your distribution (``https://www.example.com``) instead of an object in your distribution (``https://www.example.com/product-description.html``). Specifying a default root object avoids exposing the contents of your distribution.\n Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.\n If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.\n To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.\n To replace the default root object, update the distribution configuration and specify the new object.\n For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*." + "description": "When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is ``https://www.example.com``, you can specify CloudFront to return the ``index.html`` file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, ``https://www.example.com/product-description.html``). A default root object avoids exposing the contents of your distribution.\n You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object.\n If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.\n To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.\n To replace the default root object, update the distribution configuration and specify the new object.\n For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*." }, "enabled": { "type": "boolean", @@ -129731,7 +130179,7 @@ }, "originKeepaliveTimeout": { "type": "integer", - "description": "Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.\n For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*." + "description": "Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.\n For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*." }, "originProtocolPolicy": { "type": "string", @@ -129739,7 +130187,7 @@ }, "originReadTimeout": { "type": "integer", - "description": "Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.\n For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*." + "description": "Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.\n For more information, see [Response timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*." }, "originSslProtocols": { "type": "array", @@ -130006,7 +130454,7 @@ "properties": { "bucket": { "type": "string", - "description": "The Amazon S3 bucket to store the access logs in, for example, ``myawslogbucket.s3.amazonaws.com``." + "description": "The Amazon S3 bucket to store the access logs in, for example, ``amzn-s3-demo-bucket.s3.amazonaws.com``." }, "includeCookies": { "type": "boolean", @@ -130099,7 +130547,7 @@ }, "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* ." + "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*." } } }, @@ -137105,7 +137553,8 @@ "description": "The Amazon S3 bucket name." }, "bucketOwner": { - "type": "string" + "type": "string", + "description": "The AWS account ID of the bucket owner." }, "key": { "type": "string", @@ -138944,6 +139393,14 @@ } } }, + "aws-native:datazone:DataSourceConfigurationInput2Properties": { + "type": "object", + "properties": { + "sageMakerRunConfiguration": { + "$ref": "#/types/aws-native:datazone:DataSourceSageMakerRunConfigurationInput" + } + } + }, "aws-native:datazone:DataSourceEnableSetting": { "type": "string" }, @@ -139104,6 +139561,18 @@ } } }, + "aws-native:datazone:DataSourceSageMakerRunConfigurationInput": { + "type": "object", + "properties": { + "trackingAssets": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "The tracking assets of the Amazon SageMaker run." + } + } + }, "aws-native:datazone:DataSourceScheduleConfiguration": { "type": "object", "properties": { @@ -141263,7 +141732,8 @@ "type": "object", "properties": { "cpu": { - "$ref": "#/types/aws-native:ec2:Ec2FleetCpuPerformanceFactorRequest" + "$ref": "#/types/aws-native:ec2:Ec2FleetCpuPerformanceFactorRequest", + "description": "The CPU performance to consider, using an instance family as the baseline reference." } } }, @@ -141302,7 +141772,8 @@ "type": "array", "items": { "$ref": "#/types/aws-native:ec2:Ec2FleetPerformanceFactorReferenceRequest" - } + }, + "description": "Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.\n\n\u003e Currently, only one instance family can be specified in the list." } } }, @@ -141427,7 +141898,8 @@ "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .\n\nDefault: No minimum or maximum limits" }, "baselinePerformanceFactors": { - "$ref": "#/types/aws-native:ec2:Ec2FleetBaselinePerformanceFactorsRequest" + "$ref": "#/types/aws-native:ec2:Ec2FleetBaselinePerformanceFactorsRequest", + "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* ." }, "burstablePerformance": { "$ref": "#/types/aws-native:ec2:Ec2FleetInstanceRequirementsRequestBurstablePerformance", @@ -141631,7 +142103,8 @@ "type": "object", "properties": { "instanceFamily": { - "type": "string" + "type": "string", + "description": "The instance family to use as a baseline reference.\n\n\u003e Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* . \n\nThe following instance families are *not supported* for performance protection:\n\n- `c1`\n- `g3` | `g3s`\n- `hpc7g`\n- `m1` | `m2`\n- `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`\n- `p3dn` | `p4d` | `p5`\n- `t1`\n- `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`\n\nIf you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.\n\nIf you specify an unsupported instance family as a value for baseline performance, the API returns an empty response response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) ." } } }, @@ -142400,7 +142873,7 @@ "properties": { "capacityReservationPreference": { "type": "string", - "description": "Indicates the instance's Capacity Reservation preferences. Possible preferences include:\n + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).\n + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity." + "description": "Indicates the instance's Capacity Reservation preferences. Possible preferences include:\n + ``capacity-reservations-only`` - The instance will only run in a Capacity Reservation or Capacity Reservation group. If capacity isn't available, the instance will fail to launch.\n + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone, tenancy).\n + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity." }, "capacityReservationTarget": { "$ref": "#/types/aws-native:ec2:LaunchTemplateCapacityReservationTarget", @@ -142525,7 +142998,7 @@ "items": { "$ref": "#/types/aws-native:ec2:LaunchTemplateElasticInferenceAccelerator" }, - "description": "An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n You cannot specify accelerators from different generations in the same request.\n Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service." + "description": "Amazon Elastic Inference is no longer available.\n An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n You cannot specify accelerators from different generations in the same request.\n Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service." }, "enclaveOptions": { "$ref": "#/types/aws-native:ec2:LaunchTemplateEnclaveOptions", @@ -142553,7 +143026,7 @@ }, "instanceRequirements": { "$ref": "#/types/aws-native:ec2:LaunchTemplateInstanceRequirements", - "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*." + "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*." }, "instanceType": { "type": "string", @@ -142627,7 +143100,7 @@ "items": { "$ref": "#/types/aws-native:ec2:TagSpecification" }, - "description": "The tags to apply to the resources that are created during instance launch.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).\n To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications)." + "description": "The tags to apply to resources that are created during instance launch.\n To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications)." }, "userData": { "type": "string", @@ -142652,7 +143125,7 @@ }, "kmsKeyId": { "type": "string", - "description": "The ARN of the symmetric KMSlong (KMS) CMK used for encryption." + "description": "Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption." }, "snapshotId": { "type": "string", @@ -142790,7 +143263,7 @@ "items": { "type": "string" }, - "description": "The accelerator types that must be on the instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n + For instance types with inference accelerators, specify ``inference``.\n \n Default: Any accelerator type" + "description": "The accelerator types that must be on the instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n \n Default: Any accelerator type" }, "allowedInstanceTypes": { "type": "array", @@ -142809,7 +143282,7 @@ }, "baselinePerformanceFactors": { "$ref": "#/types/aws-native:ec2:LaunchTemplateBaselinePerformanceFactors", - "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* ." + "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide*." }, "burstablePerformance": { "type": "string", @@ -142820,7 +143293,7 @@ "items": { "type": "string" }, - "description": "The CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n \n Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n Default: Any manufacturer" + "description": "The CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n + For instance types with Apple CPUs, specify ``apple``.\n \n Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n Default: Any manufacturer" }, "excludedInstanceTypes": { "type": "array", @@ -143050,7 +143523,7 @@ }, "interfaceType": { "type": "string", - "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n Valid values: ``interface`` | ``efa``" + "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa`` or ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n If you specify ``efa-only``, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses.\n Valid values: ``interface`` | ``efa`` | ``efa-only``" }, "ipv4PrefixCount": { "type": "integer", @@ -143210,7 +143683,7 @@ "properties": { "instanceFamily": { "type": "string", - "description": "The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not." + "description": "The instance family to use as a baseline reference.\n Ensure that you specify the correct value for the instance family. The instance family is everything before the period (``.``) in the instance type name. For example, in the instance type ``c6i.large``, the instance family is ``c6i``, not ``c6``. For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types*.\n The following instance families are *not supported* for performance protection:\n + ``c1`` \n + ``g3`` | ``g3s`` \n + ``hpc7g`` \n + ``m1`` | ``m2`` \n + ``mac1`` | ``mac2`` | ``mac2-m1ultra`` | ``mac2-m2`` | ``mac2-m2pro`` \n + ``p3dn`` | ``p4d`` | ``p5`` \n + ``t1`` \n + ``u-12tb1`` | ``u-18tb1`` | ``u-24tb1`` | ``u-3tb1`` | ``u-6tb1`` | ``u-9tb1`` | ``u7i-12tb`` | ``u7in-16tb`` | ``u7in-24tb`` | ``u7in-32tb`` \n \n If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families." } } }, @@ -144483,7 +144956,8 @@ "type": "object", "properties": { "cpu": { - "$ref": "#/types/aws-native:ec2:SpotFleetCpuPerformanceFactorRequest" + "$ref": "#/types/aws-native:ec2:SpotFleetCpuPerformanceFactorRequest", + "description": "The CPU performance to consider, using an instance family as the baseline reference." } } }, @@ -144536,7 +145010,8 @@ "type": "array", "items": { "$ref": "#/types/aws-native:ec2:SpotFleetPerformanceFactorReferenceRequest" - } + }, + "description": "Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.\n\n\u003e Currently, only one instance family can be specified in the list." } } }, @@ -144722,7 +145197,8 @@ "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .\n\nDefault: No minimum or maximum limits" }, "baselinePerformanceFactors": { - "$ref": "#/types/aws-native:ec2:SpotFleetBaselinePerformanceFactorsRequest" + "$ref": "#/types/aws-native:ec2:SpotFleetBaselinePerformanceFactorsRequest", + "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* ." }, "burstablePerformance": { "$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestBurstablePerformance", @@ -145048,7 +145524,8 @@ "type": "object", "properties": { "instanceFamily": { - "type": "string" + "type": "string", + "description": "The instance family to use as a baseline reference.\n\n\u003e Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* . \n\nThe following instance families are *not supported* for performance protection:\n\n- `c1`\n- `g3` | `g3s`\n- `hpc7g`\n- `m1` | `m2`\n- `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`\n- `p3dn` | `p4d` | `p5`\n- `t1`\n- `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`\n\nIf you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.\n\nIf you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) ." } } }, @@ -145787,10 +146264,12 @@ "type": "object", "properties": { "dnsRecordIpType": { - "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType", + "description": "The DNS records created for the endpoint." }, "privateDnsOnlyForInboundResolverEndpoint": { - "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint", + "description": "Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint." } } }, @@ -145803,14 +146282,29 @@ "aws-native:ec2:VpcEndpointIpAddressType": { "type": "string" }, + "aws-native:ec2:VpcEndpointServiceTag": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "The key of the tag.\n\nConstraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with `aws:` ." + }, + "value": { + "type": "string", + "description": "The value of the tag.\n\nConstraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters." + } + } + }, "aws-native:ec2:VpcEndpointTag": { "type": "object", "properties": { "key": { - "type": "string" + "type": "string", + "description": "The key of the tag.\n\nConstraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with `aws:` ." }, "value": { - "type": "string" + "type": "string", + "description": "The value of the tag.\n\nConstraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters." } } }, @@ -146654,11 +147148,11 @@ }, "maximumPercent": { "type": "integer", - "description": "If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service." + "description": "If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.\n The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If the service uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and the tasks in the service use the Fargate launch type, the maximum percent value is not used. The value is still returned when describing your service." }, "minimumHealthyPercent": { "type": "integer", - "description": "If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. \n For services that *do not* use a load balancer, the following should be noted:\n + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.\n + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.\n + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. \n \n For services that *do* use a load balancer, the following should be noted:\n + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n \n The default value for a replica service for ``minimumHealthyPercent`` is 100%. The default ``minimumHealthyPercent`` value for a service using the ``DAEMON`` service schedule is 0% for the CLI, the AWS SDKs, and the APIs and 50% for the AWS Management Console.\n The minimum number of healthy tasks during a deployment is the ``desiredCount`` multiplied by the ``minimumHealthyPercent``/100, rounded up to the nearest integer value.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value. The *minimum healthy percent* value is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``minimumHealthyPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service." + "description": "If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. \n If any tasks are unhealthy and if ``maximumPercent`` doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the ``minimumHealthyPercent`` as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) . \n For services that *do not* use a load balancer, the following should be noted:\n + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.\n + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.\n + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. \n \n For services that *do* use a load balancer, the following should be noted:\n + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n \n The default value for a replica service for ``minimumHealthyPercent`` is 100%. The default ``minimumHealthyPercent`` value for a service using the ``DAEMON`` service schedule is 0% for the CLI, the AWS SDKs, and the APIs and 50% for the AWS Management Console.\n The minimum number of healthy tasks during a deployment is the ``desiredCount`` multiplied by the ``minimumHealthyPercent``/100, rounded up to the nearest integer value.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value. The *minimum healthy percent* value is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``minimumHealthyPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service." } } }, @@ -171148,7 +171642,8 @@ "type": "string" }, "value": { - "type": "string" + "type": "string", + "description": "The value of this key-value pair." } } }, @@ -172279,6 +172774,15 @@ } } }, + "aws-native:mediaconnect:BridgeMulticastSourceSettings": { + "type": "object", + "properties": { + "multicastSourceIp": { + "type": "string", + "description": "The IP address of the source for source-specific multicast (SSM)." + } + } + }, "aws-native:mediaconnect:BridgeNetworkOutput": { "type": "object", "properties": { @@ -172315,6 +172819,10 @@ "type": "string", "description": "The network source multicast IP." }, + "multicastSourceSettings": { + "$ref": "#/types/aws-native:mediaconnect:BridgeMulticastSourceSettings", + "description": "The settings related to the multicast source." + }, "name": { "type": "string", "description": "The name of the network source." @@ -172406,6 +172914,10 @@ "type": "string", "description": "The network source multicast IP." }, + "multicastSourceSettings": { + "$ref": "#/types/aws-native:mediaconnect:BridgeSourceMulticastSourceSettings", + "description": "The settings related to the multicast source." + }, "networkName": { "type": "string", "description": "The network source's gateway network name." @@ -172420,6 +172932,15 @@ } } }, + "aws-native:mediaconnect:BridgeSourceMulticastSourceSettings": { + "type": "object", + "properties": { + "multicastSourceIp": { + "type": "string", + "description": "The IP address of the source for source-specific multicast (SSM)." + } + } + }, "aws-native:mediaconnect:BridgeSourcePriority": { "type": "object", "properties": { @@ -178069,7 +178590,8 @@ "type": "array", "items": { "$ref": "#/types/aws-native:opensearchservice:DomainNodeOption" - } + }, + "description": "List of node options for the domain." }, "warmCount": { "type": "integer", @@ -178295,13 +178817,16 @@ "type": "object", "properties": { "count": { - "type": "integer" + "type": "integer", + "description": "The number of nodes of a particular node type in the cluster." }, "enabled": { - "type": "boolean" + "type": "boolean", + "description": "A boolean that indicates whether a particular node type is enabled or not." }, "type": { - "type": "string" + "type": "string", + "description": "The instance type of a particular node type in the cluster." } } }, @@ -178309,10 +178834,12 @@ "type": "object", "properties": { "nodeConfig": { - "$ref": "#/types/aws-native:opensearchservice:DomainNodeConfig" + "$ref": "#/types/aws-native:opensearchservice:DomainNodeConfig", + "description": "Container for specifying configuration of any node type." }, "nodeType": { - "$ref": "#/types/aws-native:opensearchservice:DomainNodeOptionNodeType" + "$ref": "#/types/aws-native:opensearchservice:DomainNodeOptionNodeType", + "description": "Container for node type like coordinating." } } }, @@ -193239,55 +193766,72 @@ "type": "object", "properties": { "addOrRunAnomalyDetectionForAnalyses": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to add or run anomaly detection." }, "createAndUpdateDashboardEmailReports": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create and update email reports." }, "createAndUpdateDataSources": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create and update data sources." }, "createAndUpdateDatasets": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create and update datasets." }, "createAndUpdateThemes": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to export to Create and Update themes." }, "createAndUpdateThresholdAlerts": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create and update threshold alerts." }, "createSharedFolders": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create shared folders." }, "createSpiceDataset": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create a SPICE dataset." }, "exportToCsv": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to export to CSV files." }, "exportToExcel": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to export to Excel files." }, "renameSharedFolders": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to rename shared folders." }, "shareAnalyses": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to share analyses." }, "shareDashboards": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to share dashboards." }, "shareDataSources": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to share data sources." }, "shareDatasets": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to share datasets." }, "subscribeDashboardEmailReports": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to subscribe to email reports." }, "viewAccountSpiceCapacity": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to view account SPICE capacity." } }, "irreversibleNames": { @@ -200934,7 +201478,7 @@ "description": "The axis sort options of a dashboard." }, "visualMenuOption": { - "$ref": "#/types/aws-native:quicksight:DashboardVisualMenuOption", + "$ref": "pulumi.json#/Any", "description": "The menu options of a visual in a dashboard." }, "visualPublishOptions": { @@ -203934,15 +204478,6 @@ "aws-native:quicksight:DashboardVisualCustomActionTrigger": { "type": "string" }, - "aws-native:quicksight:DashboardVisualMenuOption": { - "type": "object", - "properties": { - "availabilityStatus": { - "$ref": "#/types/aws-native:quicksight:DashboardBehavior", - "description": "The availaiblity status of a visual's menu options." - } - } - }, "aws-native:quicksight:DashboardVisualPalette": { "type": "object", "properties": { @@ -204599,9 +205134,6 @@ } } }, - "aws-native:quicksight:DataSetFileFormat": { - "type": "string" - }, "aws-native:quicksight:DataSetFilterOperation": { "type": "object", "properties": { @@ -205095,7 +205627,7 @@ "description": "\u003cp\u003eA physical table type for an S3 data source.\u003c/p\u003e\n \u003cnote\u003e\n \u003cp\u003eFor files that aren't JSON, only \u003ccode\u003eSTRING\u003c/code\u003e data types are supported in input columns.\u003c/p\u003e\n \u003c/note\u003e" }, "uploadSettings": { - "$ref": "#/types/aws-native:quicksight:DataSetUploadSettings", + "$ref": "pulumi.json#/Any", "description": "Information about the format for the S3 source file or files." } } @@ -205165,9 +205697,6 @@ } } }, - "aws-native:quicksight:DataSetTextQualifier": { - "type": "string" - }, "aws-native:quicksight:DataSetTimeGranularity": { "type": "string" }, @@ -205234,31 +205763,6 @@ } } }, - "aws-native:quicksight:DataSetUploadSettings": { - "type": "object", - "properties": { - "containsHeader": { - "type": "boolean", - "description": "\u003cp\u003eWhether the file has a header row, or the files each have a header row.\u003c/p\u003e" - }, - "delimiter": { - "type": "string", - "description": "\u003cp\u003eThe delimiter between values in the file.\u003c/p\u003e" - }, - "format": { - "$ref": "#/types/aws-native:quicksight:DataSetFileFormat", - "description": "File format." - }, - "startFromRow": { - "type": "number", - "description": "\u003cp\u003eA row number to start reading data from.\u003c/p\u003e" - }, - "textQualifier": { - "$ref": "#/types/aws-native:quicksight:DataSetTextQualifier", - "description": "Text qualifier." - } - } - }, "aws-native:quicksight:DataSetUsageConfiguration": { "type": "object", "properties": { @@ -206172,7 +206676,7 @@ "type": "object", "properties": { "axisLineVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the axis line is visible." }, "axisOffset": { @@ -206184,7 +206688,7 @@ "description": "The data options for an axis." }, "gridLineVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the grid line is visible." }, "scrollbarOptions": { @@ -206628,11 +207132,11 @@ "type": "object", "properties": { "allDataPointsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of all data points of the box plot." }, "outlierVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the outlier in a box plot." }, "styleOptions": { @@ -206889,11 +207393,11 @@ "description": "The label options for a chart axis." }, "sortIconVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of the sort icon on a chart's axis label." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of an axis label on a chart. Choose one of the following options:\n\n- `VISIBLE` : Shows the axis.\n- `HIDDEN` : Hides the axis." } } @@ -207083,7 +207587,7 @@ "description": "Determines the target of the column tooltip item in a combo chart visual." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the tooltip item." } } @@ -207804,7 +208308,7 @@ "type": "object", "properties": { "categoryLabelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the category field labels." }, "dataLabelTypes": { @@ -207827,7 +208331,7 @@ "description": "Determines the font configuration of the data labels." }, "measureLabelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the measure field labels." }, "overlap": { @@ -207839,11 +208343,11 @@ "description": "Determines the position of the data labels." }, "totalsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the total." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the data labels." } } @@ -207908,7 +208412,7 @@ "description": "The actual value of the field that is labeled." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the data label." } } @@ -208007,7 +208511,7 @@ "type": "object", "properties": { "missingDateVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not missing dates are displayed." } } @@ -208509,7 +209013,7 @@ "type": "object", "properties": { "labelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the label in a donut chart. In the Amazon QuickSight console, this option is called `'Show total'` ." } } @@ -208674,7 +209178,7 @@ "type": "object", "properties": { "aggregationVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of `Show aggregations` ." }, "tooltipFields": { @@ -208698,7 +209202,7 @@ "description": "Indicates the field that is targeted by the field label." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the field label." } } @@ -208762,7 +209266,7 @@ "description": "Determines the target of the field tooltip item in a combo chart visual." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the tooltip item." } } @@ -209535,7 +210039,7 @@ "description": "The border style configuration of a free-form layout element. This border style is used when the element is selected." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of an element within a free-form layout." }, "width": { @@ -209560,7 +210064,7 @@ "description": "The background color of a free-form layout element." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The background visibility of a free-form layout element." } } @@ -209573,7 +210077,7 @@ "description": "The border color of a free-form layout element." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The border visibility of a free-form layout element." } } @@ -209655,7 +210159,7 @@ "type": "object", "properties": { "categoryLabelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the category labels within the data labels." }, "labelColor": { @@ -209671,7 +210175,7 @@ "description": "Determines the style of the metric labels." }, "measureLabelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the measure labels within the data labels." }, "position": { @@ -209679,7 +210183,7 @@ "description": "Determines the positioning of the data label relative to a section of the funnel." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility option that determines if data labels are displayed." } } @@ -210881,7 +211385,7 @@ "description": "The color of the sparkline." }, "tooltipVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The tooltip visibility of the sparkline." }, "type": { @@ -210889,7 +211393,7 @@ "description": "The type of the sparkline." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the sparkline." } } @@ -210972,7 +211476,7 @@ "description": "The font configuration of the label." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the label is visible." } } @@ -211025,7 +211529,7 @@ "$ref": "#/types/aws-native:quicksight:TemplateFontConfiguration" }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the legend is visible." }, "width": { @@ -211207,7 +211711,7 @@ "description": "Line style for line series.\n\n- `SOLID` : Show as a solid line.\n- `DOTTED` : Show as a dotted line.\n- `DASHED` : Show as a dashed line." }, "lineVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Configuration option that determines whether to show the line for the series." }, "lineWidth": { @@ -211235,7 +211739,7 @@ "description": "String based length that is composed of value and unit in px" }, "markerVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Configuration option that determines whether to show the markers in the series." } } @@ -211369,7 +211873,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of the search options in a list control." } } @@ -211378,7 +211882,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of the `Select all` options in a list control." } } @@ -211387,7 +211891,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of `LoadingAnimation` ." } } @@ -211434,7 +211938,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the maximum label." } } @@ -211517,7 +212021,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the minimum label." } } @@ -211867,7 +212371,7 @@ "description": "Sets the background color for each panel." }, "backgroundVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not a background for each small multiples panel is rendered." }, "borderColor": { @@ -211883,7 +212387,7 @@ "description": "String based length that is composed of value and unit in px" }, "borderVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not each panel displays a border." }, "gutterSpacing": { @@ -211891,7 +212395,7 @@ "description": "String based length that is composed of value and unit in px" }, "gutterVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not negative space between sibling panels is rendered." }, "title": { @@ -211911,7 +212415,7 @@ "description": "Sets the horizontal text alignment of the title within each panel." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not panel titles are displayed." } } @@ -212598,7 +213102,7 @@ "description": "The field ID of the pivot table field." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the pivot table field." } } @@ -212658,7 +213162,7 @@ "description": "The table cell style of cells." }, "collapsedRowDimensionsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility setting of a pivot table's collapsed row dimension fields. If the value of this structure is `HIDDEN` , all collapsed columns in a pivot table are automatically hidden. The default value is `VISIBLE` ." }, "columnHeaderStyle": { @@ -212666,7 +213170,7 @@ "description": "The table cell style of the column header." }, "columnNamesVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the column names." }, "defaultCellWidth": { @@ -212698,11 +213202,11 @@ "description": "The layout for the row dimension headers of a pivot table. Choose one of the following options.\n\n- `TABULAR` : (Default) Each row field is displayed in a separate column.\n- `HIERARCHY` : All row fields are displayed in a single column. Indentation is used to differentiate row headers of different fields." }, "singleMetricVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the single metric options." }, "toggleButtonsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the pivot table." } } @@ -212711,11 +213215,11 @@ "type": "object", "properties": { "overflowColumnHeaderVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the repeating header rows on each page." }, "verticalOverflowVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the printing table overflow across pages." } } @@ -212728,7 +213232,7 @@ "description": "The custom label string for the rows label." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the rows label." } } @@ -212855,7 +213359,7 @@ "description": "The cell styling options for the total cells." }, "totalsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration for the total cells." }, "valueCellStyle": { @@ -213015,7 +213519,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the progress bar." } } @@ -213062,7 +213566,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility settings of a radar chart." } } @@ -213074,7 +213578,7 @@ "type": "object", "properties": { "alternateBandColorsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the colors of alternatign bands in a radar chart." }, "alternateBandEvenColor": { @@ -213225,7 +213729,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the range ends label." } } @@ -213799,7 +214303,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the data zoom scroll bar." }, "visibleRange": { @@ -213812,7 +214316,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the secondary value." } } @@ -214004,7 +214508,7 @@ "description": "The text content of info icon." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of info icon label options." } } @@ -214110,7 +214614,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the overrides are visible. Choose one of the following options:\n\n- `VISIBLE`\n- `HIDDEN`" } } @@ -214191,7 +214695,7 @@ "$ref": "#/types/aws-native:quicksight:TemplateSheetImageTooltipText" }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility" + "$ref": "pulumi.json#/Any" } } }, @@ -214507,7 +215011,7 @@ "description": "The cell styling options for the subtotal cells." }, "totalsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration for the subtotal cells." }, "valueCellStyle": { @@ -214612,7 +215116,7 @@ "description": "The vertical text alignment (top, middle, bottom) for the table cells." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the table cells." } } @@ -214754,7 +215258,7 @@ "description": "The URL configuration for a table field." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of a table field." }, "width": { @@ -214852,11 +215356,11 @@ "type": "object", "properties": { "overflowColumnHeaderVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of repeating header rows on each page." }, "verticalOverflowVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of printing table overflow across pages." } } @@ -215047,7 +215551,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of the placeholder options in a text control." } } @@ -215080,7 +215584,7 @@ "description": "Determines the thousands separator symbol." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the thousands separator." } } @@ -215258,7 +215762,7 @@ "description": "The selected type for the tooltip. Choose one of the following options:\n\n- `BASIC` : A basic tooltip.\n- `DETAILED` : A detailed tooltip." }, "tooltipVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the tooltip is visible." } } @@ -215443,7 +215947,7 @@ "description": "Cell styling options for the total cells." }, "totalsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration for the total cells." } } @@ -215582,7 +216086,7 @@ "type": "object", "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the trend arrows." } } @@ -215749,9 +216253,6 @@ "aws-native:quicksight:TemplateVerticalTextAlignment": { "type": "string" }, - "aws-native:quicksight:TemplateVisibility": { - "type": "string" - }, "aws-native:quicksight:TemplateVisibleRangeOptions": { "type": "object", "properties": { @@ -215943,7 +216444,7 @@ "description": "The long text format of the subtitle label, such as plain text or rich text." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the subtitle label." } } @@ -215956,7 +216457,7 @@ "description": "The short text format of the title label, such as plain text or rich text." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the title label." } } @@ -217604,7 +218105,11 @@ }, "minCapacity": { "type": "number", - "description": "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5." + "description": "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5." + }, + "secondsUntilAutoPause": { + "type": "integer", + "description": "Specifies the number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it.\n\nSpecify a value between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds." } } }, @@ -222878,7 +223383,8 @@ "description": "The settings for a custom Amazon EFS file system." }, "fSxLustreFileSystemConfig": { - "$ref": "#/types/aws-native:sagemaker:DomainFSxLustreFileSystemConfig" + "$ref": "#/types/aws-native:sagemaker:DomainFSxLustreFileSystemConfig", + "description": "The settings for a custom Amazon FSx for Lustre file system." } }, "irreversibleNames": { @@ -223016,10 +223522,12 @@ "type": "object", "properties": { "fileSystemId": { - "type": "string" + "type": "string", + "description": "The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre." }, "fileSystemPath": { - "type": "string" + "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." } } }, @@ -226908,10 +227416,12 @@ "type": "object", "properties": { "key": { - "type": "string" + "type": "string", + "description": "The tag key. Tag keys must be unique per resource." }, "value": { - "type": "string" + "type": "string", + "description": "The tag value." } } }, @@ -227234,7 +227744,7 @@ "properties": { "appType": { "$ref": "#/types/aws-native:sagemaker:SpaceAppType", - "description": "The type of app created within the space." + "description": "The type of app created within the space.\n\nIf using the [UpdateSpace](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateSpace.html) API, you can't change the app type of your space by specifying a different value for this field." }, "codeEditorAppSettings": { "$ref": "#/types/aws-native:sagemaker:SpaceCodeEditorAppSettings", @@ -227371,7 +227881,8 @@ "description": "The settings for a custom Amazon EFS file system." }, "fSxLustreFileSystemConfig": { - "$ref": "#/types/aws-native:sagemaker:UserProfileFSxLustreFileSystemConfig" + "$ref": "#/types/aws-native:sagemaker:UserProfileFSxLustreFileSystemConfig", + "description": "The settings for a custom Amazon FSx for Lustre file system." } }, "irreversibleNames": { @@ -227447,10 +227958,12 @@ "type": "object", "properties": { "fileSystemId": { - "type": "string" + "type": "string", + "description": "The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre." }, "fileSystemPath": { - "type": "string" + "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." } } }, @@ -229554,11 +230067,11 @@ }, "end": { "type": "string", - "description": "A timestamp that provides the end date for the date filter.\n\nThis field accepts only the specified formats. Timestamps can end with `Z` or `(\"+\" / \"-\") time-hour [\":\" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:\n\n- `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )\n- `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )\n- `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )\n- `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )\n- `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )\n\nIf a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` ." + "description": "A timestamp that provides the end date for the date filter.\n\nFor more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) ." }, "start": { "type": "string", - "description": "A timestamp that provides the start date for the date filter.\n\nThis field accepts only the specified formats. Timestamps can end with `Z` or `(\"+\" / \"-\") time-hour [\":\" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:\n\n- `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )\n- `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )\n- `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )\n- `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )\n- `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )\n\nIf a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` ." + "description": "A timestamp that provides the start date for the date filter.\n\nFor more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) ." } } }, @@ -230483,6 +230996,23 @@ } } }, + "aws-native:ses:MailManagerRuleSetDeliverToQBusinessAction": { + "type": "object", + "properties": { + "actionFailurePolicy": { + "$ref": "#/types/aws-native:ses:MailManagerRuleSetActionFailurePolicy" + }, + "applicationId": { + "type": "string" + }, + "indexId": { + "type": "string" + }, + "roleArn": { + "type": "string" + } + } + }, "aws-native:ses:MailManagerRuleSetDropAction": { "type": "object" }, @@ -230544,6 +231074,9 @@ }, { "$ref": "#/types/aws-native:ses:MailManagerRuleSetRuleAction7Properties" + }, + { + "$ref": "#/types/aws-native:ses:MailManagerRuleSetRuleAction8Properties" } ] }, @@ -230674,6 +231207,14 @@ } } }, + "aws-native:ses:MailManagerRuleSetRuleAction8Properties": { + "type": "object", + "properties": { + "deliverToQBusiness": { + "$ref": "#/types/aws-native:ses:MailManagerRuleSetDeliverToQBusinessAction" + } + } + }, "aws-native:ses:MailManagerRuleSetRuleBooleanEmailAttribute": { "type": "string" }, @@ -235291,7 +235832,7 @@ }, "limit": { "type": "integer", - "description": "The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.\n\nExamples:\n\n- If you aggregate on just the IP address, this is the limit on requests from any single IP address.\n- If you aggregate on the HTTP method and the query argument name \"city\", then this is the limit on requests for any single method, city pair." + "description": "The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.\n\nExamples:\n\n- If you aggregate on just the IP address, this is the limit on requests from any single IP address.\n- If you aggregate on the HTTP method and the query argument name \"city\", then this is the limit on requests for any single method, city pair." }, "scopeDownStatement": { "$ref": "#/types/aws-native:wafv2:RuleGroupStatement", @@ -236463,7 +237004,7 @@ }, "limit": { "type": "integer", - "description": "The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.\n\nExamples:\n\n- If you aggregate on just the IP address, this is the limit on requests from any single IP address.\n- If you aggregate on the HTTP method and the query argument name \"city\", then this is the limit on requests for any single method, city pair." + "description": "The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.\n\nExamples:\n\n- If you aggregate on just the IP address, this is the limit on requests from any single IP address.\n- If you aggregate on the HTTP method and the query argument name \"city\", then this is the limit on requests for any single method, city pair." }, "scopeDownStatement": { "$ref": "#/types/aws-native:wafv2:WebAclStatement", @@ -239243,6 +239784,14 @@ "configurationProfileId" ] }, + "aws-native:appconfig:getDeployment": { + "cf": "AWS::AppConfig::Deployment", + "ids": [ + "applicationId", + "environmentId", + "deploymentNumber" + ] + }, "aws-native:appconfig:getDeploymentStrategy": { "cf": "AWS::AppConfig::DeploymentStrategy", "ids": [ @@ -239946,6 +240495,12 @@ "arn" ] }, + "aws-native:cloudfront:getAnycastIpList": { + "cf": "AWS::CloudFront::AnycastIpList", + "ids": [ + "id" + ] + }, "aws-native:cloudfront:getCachePolicy": { "cf": "AWS::CloudFront::CachePolicy", "ids": [ diff --git a/provider/cmd/pulumi-resource-aws-native/schema.json b/provider/cmd/pulumi-resource-aws-native/schema.json index 692862cbaf..77172cc45d 100644 --- a/provider/cmd/pulumi-resource-aws-native/schema.json +++ b/provider/cmd/pulumi-resource-aws-native/schema.json @@ -3740,6 +3740,23 @@ }, "type": "object" }, + "aws-native:appconfig:DeploymentDynamicExtensionParameters": { + "properties": { + "extensionReference": { + "type": "string", + "description": "The ARN or ID of the extension for which you are inserting a dynamic parameter." + }, + "parameterName": { + "type": "string", + "description": "The parameter name." + }, + "parameterValue": { + "type": "string", + "description": "The parameter value." + } + }, + "type": "object" + }, "aws-native:appconfig:DeploymentStrategyGrowthType": { "description": "The algorithm used to define how percentage grows over time. AWS AppConfig supports the following growth types:\n\nLinear: For this type, AWS AppConfig processes the deployment by dividing the total number of targets by the value specified for Step percentage. For example, a linear deployment that uses a Step percentage of 10 deploys the configuration to 10 percent of the hosts. After those deployments are complete, the system deploys the configuration to the next 10 percent. This continues until 100% of the targets have successfully received the configuration.\n\nExponential: For this type, AWS AppConfig processes the deployment exponentially using the following formula: G*(2^N). In this formula, G is the growth factor specified by the user and N is the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:\n\n2*(2^0)\n\n2*(2^1)\n\n2*(2^2)\n\nExpressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.", "type": "string", @@ -3782,6 +3799,20 @@ }, "type": "object" }, + "aws-native:appconfig:DeploymentTag": { + "description": "Metadata to assign to the deployment. 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": { + "key": { + "type": "string", + "description": "The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:." + }, + "value": { + "type": "string", + "description": "The tag value can be up to 256 characters." + } + }, + "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", @@ -18518,7 +18549,8 @@ "description": "The parameters that the agent elicits from the user to fulfill the function." }, "requireConfirmation": { - "$ref": "#/types/aws-native:bedrock:AgentRequireConfirmation" + "$ref": "#/types/aws-native:bedrock:AgentRequireConfirmation", + "description": "Contains information if user confirmation is required to invoke the function." } }, "type": "object", @@ -18898,6 +18930,16 @@ "value" ] }, + "aws-native:bedrock:DataSourceBedrockDataAutomationConfiguration": { + "description": "Settings for a Bedrock Data Automation used to parse documents for a data source.", + "properties": { + "parsingModality": { + "$ref": "#/types/aws-native:bedrock:DataSourceParsingModality", + "description": "Specifies whether to enable parsing of multimodal data, including both text and/or images." + } + }, + "type": "object" + }, "aws-native:bedrock:DataSourceBedrockFoundationModelConfiguration": { "description": "Settings for a foundation model used to parse documents for a data source.", "properties": { @@ -18905,6 +18947,10 @@ "type": "string", "description": "The model's ARN." }, + "parsingModality": { + "$ref": "#/types/aws-native:bedrock:DataSourceParsingModality", + "description": "Specifies whether to enable parsing of multimodal data, including both text and/or images." + }, "parsingPrompt": { "$ref": "#/types/aws-native:bedrock:DataSourceParsingPrompt", "description": "Instructions for interpreting the contents of a document." @@ -19205,6 +19251,10 @@ "aws-native:bedrock:DataSourceParsingConfiguration": { "description": "Settings for parsing document contents", "properties": { + "bedrockDataAutomationConfiguration": { + "$ref": "#/types/aws-native:bedrock:DataSourceBedrockDataAutomationConfiguration", + "description": "If you specify `BEDROCK_DATA_AUTOMATION` as the parsing strategy for ingesting your data source, use this object to modify configurations for using the Amazon Bedrock Data Automation parser." + }, "bedrockFoundationModelConfiguration": { "$ref": "#/types/aws-native:bedrock:DataSourceBedrockFoundationModelConfiguration", "description": "If you specify `BEDROCK_FOUNDATION_MODEL` as the parsing strategy for ingesting your data source, use this object to modify configurations for using a foundation model to parse documents." @@ -19219,6 +19269,16 @@ "parsingStrategy" ] }, + "aws-native:bedrock:DataSourceParsingModality": { + "description": "Determine how will parsed content be stored.", + "type": "string", + "enum": [ + { + "name": "Multimodal", + "value": "MULTIMODAL" + } + ] + }, "aws-native:bedrock:DataSourceParsingPrompt": { "description": "Instructions for interpreting the contents of a document.", "properties": { @@ -19239,6 +19299,10 @@ { "name": "BedrockFoundationModel", "value": "BEDROCK_FOUNDATION_MODEL" + }, + { + "name": "BedrockDataAutomation", + "value": "BEDROCK_DATA_AUTOMATION" } ] }, @@ -19608,6 +19672,10 @@ { "name": "Web", "value": "WEB" + }, + { + "name": "Custom", + "value": "CUSTOM" } ] }, @@ -22089,6 +22157,10 @@ "aws-native:bedrock:KnowledgeBaseConfiguration": { "description": "Contains details about the embeddings model used for the knowledge base.", "properties": { + "kendraKnowledgeBaseConfiguration": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseKendraKnowledgeBaseConfiguration", + "description": "Settings for an Amazon Kendra knowledge base." + }, "type": { "$ref": "#/types/aws-native:bedrock:KnowledgeBaseType", "description": "The type of data that the data source is converted into for the knowledge base." @@ -22100,8 +22172,7 @@ }, "type": "object", "required": [ - "type", - "vectorKnowledgeBaseConfiguration" + "type" ] }, "aws-native:bedrock:KnowledgeBaseEmbeddingModelConfiguration": { @@ -22114,6 +22185,19 @@ }, "type": "object" }, + "aws-native:bedrock:KnowledgeBaseKendraKnowledgeBaseConfiguration": { + "description": "Configurations for a Kendra knowledge base", + "properties": { + "kendraIndexArn": { + "type": "string", + "description": "The ARN of the Amazon Kendra index." + } + }, + "type": "object", + "required": [ + "kendraIndexArn" + ] + }, "aws-native:bedrock:KnowledgeBaseMongoDbAtlasConfiguration": { "description": "Contains the storage configuration of the knowledge base in MongoDb Atlas Cloud.", "properties": { @@ -22331,6 +22415,19 @@ "vectorField" ] }, + "aws-native:bedrock:KnowledgeBaseS3Location": { + "description": "An Amazon S3 location.", + "properties": { + "uri": { + "type": "string", + "description": "The location's URI" + } + }, + "type": "object", + "required": [ + "uri" + ] + }, "aws-native:bedrock:KnowledgeBaseStatus": { "description": "The status of a knowledge base.", "type": "string", @@ -22412,6 +22509,46 @@ } ] }, + "aws-native:bedrock:KnowledgeBaseSupplementalDataStorageConfiguration": { + "description": "Configurations for supplemental data storage.", + "properties": { + "supplementalDataStorageLocations": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseSupplementalDataStorageLocation" + } + } + }, + "type": "object", + "required": [ + "supplementalDataStorageLocations" + ] + }, + "aws-native:bedrock:KnowledgeBaseSupplementalDataStorageLocation": { + "description": "Supplemental data storage location.", + "properties": { + "s3Location": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseS3Location" + }, + "supplementalDataStorageLocationType": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseSupplementalDataStorageLocationType" + } + }, + "type": "object", + "required": [ + "supplementalDataStorageLocationType" + ] + }, + "aws-native:bedrock:KnowledgeBaseSupplementalDataStorageLocationType": { + "description": "Supplemental data storage location type.", + "type": "string", + "enum": [ + { + "name": "S3", + "value": "S3" + } + ] + }, "aws-native:bedrock:KnowledgeBaseType": { "description": "The type of a knowledge base.", "type": "string", @@ -22419,6 +22556,10 @@ { "name": "Vector", "value": "VECTOR" + }, + { + "name": "Kendra", + "value": "KENDRA" } ] }, @@ -22432,6 +22573,10 @@ "embeddingModelConfiguration": { "$ref": "#/types/aws-native:bedrock:KnowledgeBaseEmbeddingModelConfiguration", "description": "The embeddings model configuration details for the vector model used in Knowledge Base." + }, + "supplementalDataStorageConfiguration": { + "$ref": "#/types/aws-native:bedrock:KnowledgeBaseSupplementalDataStorageConfiguration", + "description": "If you include multimodal data from your data source, use this object to specify configurations for the storage location of the images extracted from your documents. These images can be retrieved and returned to the end user. They can also be used in generation when using [RetrieveAndGenerate](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html) ." } }, "type": "object", @@ -22892,7 +23037,8 @@ "description": "Prompt variant", "properties": { "genAiResource": { - "$ref": "#/types/aws-native:bedrock:PromptGenAiResourceProperties" + "$ref": "#/types/aws-native:bedrock:PromptGenAiResourceProperties", + "description": "Specifies a generative AI resource with which to use the prompt." }, "inferenceConfiguration": { "$ref": "#/types/aws-native:bedrock:PromptInferenceConfigurationProperties", @@ -23662,10 +23808,12 @@ "aws-native:cassandra:TypeField": { "properties": { "fieldName": { - "type": "string" + "type": "string", + "description": "The name of the field." }, "fieldType": { - "type": "string" + "type": "string", + "description": "The data type of the field. This can be any Cassandra data type or another user-defined type." } }, "type": "object", @@ -26474,6 +26622,79 @@ } ] }, + "aws-native:cloudfront:AnycastIpList": { + "properties": { + "anycastIps": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The static IP addresses that are allocated to the Anycast static IP list." + }, + "arn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the Anycast static IP list." + }, + "id": { + "type": "string", + "description": "The ID of the Anycast static IP list." + }, + "ipCount": { + "type": "integer", + "description": "The number of IP addresses in the Anycast static IP list." + }, + "lastModifiedTime": { + "type": "string", + "description": "The last time the Anycast static IP list was modified." + }, + "name": { + "type": "string", + "description": "The name of the Anycast static IP list." + }, + "status": { + "type": "string", + "description": "The status of the Anycast static IP list. Valid values: `Deployed` , `Deploying` , or `Failed` ." + } + }, + "type": "object", + "required": [ + "anycastIps", + "arn", + "id", + "ipCount", + "lastModifiedTime", + "name", + "status" + ] + }, + "aws-native:cloudfront:AnycastIpListTag": { + "properties": { + "key": { + "type": "string", + "description": "A string that contains `Tag` key.\n\nThe string length should be between 1 and 128 characters. Valid characters include `a-z` , `A-Z` , `0-9` , space, and the special characters `_ - . : / = + @` ." + }, + "value": { + "type": "string", + "description": "A string that contains an optional `Tag` value.\n\nThe string length should be between 0 and 256 characters. Valid characters include `a-z` , `A-Z` , `0-9` , space, and the special characters `_ - . : / = + @` ." + } + }, + "type": "object", + "required": [ + "key" + ] + }, + "aws-native:cloudfront:AnycastIpListTags": { + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpListTag" + }, + "description": "A complex type that contains `Tag` elements." + } + }, + "type": "object" + }, "aws-native:cloudfront:CachePolicyConfig": { "description": "A cache policy configuration.\n This configuration determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``.", "properties": { @@ -26909,6 +27130,10 @@ }, "description": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution." }, + "anycastIpListId": { + "type": "string", + "description": "ID of the Anycast static IP list that is associated with the distribution." + }, "cacheBehaviors": { "type": "array", "items": { @@ -26948,7 +27173,7 @@ }, "defaultRootObject": { "type": "string", - "description": "The object that you want CloudFront to request from your origin (for example, ``index.html``) when a viewer requests the root URL for your distribution (``https://www.example.com``) instead of an object in your distribution (``https://www.example.com/product-description.html``). Specifying a default root object avoids exposing the contents of your distribution.\n Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.\n If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.\n To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.\n To replace the default root object, update the distribution configuration and specify the new object.\n For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*." + "description": "When a viewer requests the root URL for your distribution, the default root object is the object that you want CloudFront to request from your origin. For example, if your root URL is ``https://www.example.com``, you can specify CloudFront to return the ``index.html`` file as the default root object. You can specify a default root object so that viewers see a specific file or object, instead of another object in your distribution (for example, ``https://www.example.com/product-description.html``). A default root object avoids exposing the contents of your distribution.\n You can specify the object name or a path to the object name (for example, ``index.html`` or ``exampleFolderName/index.html``). Your string can't begin with a forward slash (``/``). Only specify the object name or the path to the object.\n If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.\n To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.\n To replace the default root object, update the distribution configuration and specify the new object.\n For more information about the default root object, see [Specify a default root object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*." }, "enabled": { "type": "boolean", @@ -27066,7 +27291,7 @@ }, "originKeepaliveTimeout": { "type": "integer", - "description": "Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.\n For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*." + "description": "Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.\n For more information, see [Keep-alive timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*." }, "originProtocolPolicy": { "type": "string", @@ -27074,7 +27299,7 @@ }, "originReadTimeout": { "type": "integer", - "description": "Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.\n For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*." + "description": "Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.\n For more information, see [Response timeout (custom origins only)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*." }, "originSslProtocols": { "type": "array", @@ -27263,6 +27488,7 @@ ] }, "aws-native:cloudfront:DistributionGrpcConfig": { + "description": "Amazon CloudFront supports gRPC, an open-source remote procedure call (RPC) framework built on HTTP/2. gRPC offers bi-directional streaming and binary protocol that buffers payloads, making it suitable for applications that require low latency communications.\n To enable your distribution to handle gRPC requests, you must include HTTP/2 as one of the supported ``HTTP`` versions and allow ``HTTP`` methods, including ``POST``.\n For more information, see [Using gRPC with CloudFront distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-using-grpc.html) in the *Amazon CloudFront Developer Guide*.", "properties": { "enabled": { "type": "boolean", @@ -27344,11 +27570,11 @@ ] }, "aws-native:cloudfront:DistributionLogging": { - "description": "A complex type that controls whether access logs are written for the distribution.", + "description": "A complex type that specifies whether access logs are written for the distribution.\n If you already enabled standard logging (legacy) and you want to enable standard logging (v2) to send your access logs to Amazon S3, we recommend that you specify a *different* Amazon S3 bucket or use a *separate path* in the same bucket (for example, use a log prefix or partitioning). This helps you keep track of which log files are associated with which logging subscription and prevents log files from overwriting each other. For more information, see [Standard logging (access logs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*.", "properties": { "bucket": { "type": "string", - "description": "The Amazon S3 bucket to store the access logs in, for example, ``myawslogbucket.s3.amazonaws.com``." + "description": "The Amazon S3 bucket to store the access logs in, for example, ``amzn-s3-demo-bucket.s3.amazonaws.com``." }, "includeCookies": { "type": "boolean", @@ -27433,7 +27659,7 @@ ] }, "aws-native:cloudfront:DistributionOriginGroup": { - "description": "An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.", + "description": "An origin group includes two origins (a primary origin and a secondary origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the secondary origin under the failover conditions that you've chosen.\n Optionally, you can choose selection criteria for your origin group to specify how your origins are selected when your distribution routes viewer requests.", "properties": { "failoverCriteria": { "$ref": "#/types/aws-native:cloudfront:DistributionOriginGroupFailoverCriteria", @@ -27449,7 +27675,7 @@ }, "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* ." + "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", @@ -38233,7 +38459,8 @@ "description": "The Amazon S3 bucket name." }, "bucketOwner": { - "type": "string" + "type": "string", + "description": "The AWS account ID of the bucket owner." }, "key": { "type": "string", @@ -41092,7 +41319,7 @@ ] }, "aws-native:datazone:DataSourceConfigurationInput0Properties": { - "description": "Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.", + "description": "Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.", "properties": { "glueRunConfiguration": { "$ref": "#/types/aws-native:datazone:DataSourceGlueRunConfigurationInput" @@ -41101,7 +41328,7 @@ "type": "object" }, "aws-native:datazone:DataSourceConfigurationInput1Properties": { - "description": "Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.", + "description": "Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.", "properties": { "redshiftRunConfiguration": { "$ref": "#/types/aws-native:datazone:DataSourceRedshiftRunConfigurationInput" @@ -41109,6 +41336,15 @@ }, "type": "object" }, + "aws-native:datazone:DataSourceConfigurationInput2Properties": { + "description": "Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration or sageMakerRunConfiguration.", + "properties": { + "sageMakerRunConfiguration": { + "$ref": "#/types/aws-native:datazone:DataSourceSageMakerRunConfigurationInput" + } + }, + "type": "object" + }, "aws-native:datazone:DataSourceEnableSetting": { "description": "Specifies whether the data source is enabled.", "type": "string", @@ -41334,6 +41570,22 @@ "databaseName" ] }, + "aws-native:datazone:DataSourceSageMakerRunConfigurationInput": { + "description": "The configuration details of the Amazon SageMaker data source.", + "properties": { + "trackingAssets": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "The tracking assets of the Amazon SageMaker run." + } + }, + "type": "object", + "required": [ + "trackingAssets" + ] + }, "aws-native:datazone:DataSourceScheduleConfiguration": { "description": "The schedule of the data source runs.", "properties": { @@ -44496,7 +44748,8 @@ "aws-native:ec2:Ec2FleetBaselinePerformanceFactorsRequest": { "properties": { "cpu": { - "$ref": "#/types/aws-native:ec2:Ec2FleetCpuPerformanceFactorRequest" + "$ref": "#/types/aws-native:ec2:Ec2FleetCpuPerformanceFactorRequest", + "description": "The CPU performance to consider, using an instance family as the baseline reference." } }, "type": "object" @@ -44553,7 +44806,8 @@ "type": "array", "items": { "$ref": "#/types/aws-native:ec2:Ec2FleetPerformanceFactorReferenceRequest" - } + }, + "description": "Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.\n\n\u003e Currently, only one instance family can be specified in the list." } }, "type": "object" @@ -44692,7 +44946,8 @@ "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .\n\nDefault: No minimum or maximum limits" }, "baselinePerformanceFactors": { - "$ref": "#/types/aws-native:ec2:Ec2FleetBaselinePerformanceFactorsRequest" + "$ref": "#/types/aws-native:ec2:Ec2FleetBaselinePerformanceFactorsRequest", + "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* ." }, "burstablePerformance": { "$ref": "#/types/aws-native:ec2:Ec2FleetInstanceRequirementsRequestBurstablePerformance", @@ -45062,7 +45317,8 @@ "aws-native:ec2:Ec2FleetPerformanceFactorReferenceRequest": { "properties": { "instanceFamily": { - "type": "string" + "type": "string", + "description": "The instance family to use as a baseline reference.\n\n\u003e Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* . \n\nThe following instance families are *not supported* for performance protection:\n\n- `c1`\n- `g3` | `g3s`\n- `hpc7g`\n- `m1` | `m2`\n- `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`\n- `p3dn` | `p4d` | `p5`\n- `t1`\n- `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`\n\nIf you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.\n\nIf you specify an unsupported instance family as a value for baseline performance, the API returns an empty response response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) ." } }, "type": "object" @@ -46369,6 +46625,7 @@ "type": "object" }, "aws-native:ec2:LaunchTemplateBaselinePerformanceFactors": { + "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application.\n Currently, this parameter only supports CPU performance as a baseline performance factor. For example, specifying ``c6i`` would use the CPU performance of the ``c6i`` family as the baseline reference.", "properties": { "cpu": { "$ref": "#/types/aws-native:ec2:LaunchTemplateCpu", @@ -46404,7 +46661,7 @@ "properties": { "capacityReservationPreference": { "type": "string", - "description": "Indicates the instance's Capacity Reservation preferences. Possible preferences include:\n + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).\n + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity." + "description": "Indicates the instance's Capacity Reservation preferences. Possible preferences include:\n + ``capacity-reservations-only`` - The instance will only run in a Capacity Reservation or Capacity Reservation group. If capacity isn't available, the instance will fail to launch.\n + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone, tenancy).\n + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity." }, "capacityReservationTarget": { "$ref": "#/types/aws-native:ec2:LaunchTemplateCapacityReservationTarget", @@ -46446,6 +46703,7 @@ "type": "object" }, "aws-native:ec2:LaunchTemplateCpu": { + "description": "Specifies the CPU performance to consider when using an instance family as the baseline reference.", "properties": { "references": { "type": "array", @@ -46545,7 +46803,7 @@ "items": { "$ref": "#/types/aws-native:ec2:LaunchTemplateElasticInferenceAccelerator" }, - "description": "An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n You cannot specify accelerators from different generations in the same request.\n Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service." + "description": "Amazon Elastic Inference is no longer available.\n An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n You cannot specify accelerators from different generations in the same request.\n Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service." }, "enclaveOptions": { "$ref": "#/types/aws-native:ec2:LaunchTemplateEnclaveOptions", @@ -46573,7 +46831,7 @@ }, "instanceRequirements": { "$ref": "#/types/aws-native:ec2:LaunchTemplateInstanceRequirements", - "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*." + "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*." }, "instanceType": { "type": "string", @@ -46647,7 +46905,7 @@ "items": { "$ref": "#/types/aws-native:ec2:TagSpecification" }, - "description": "The tags to apply to the resources that are created during instance launch.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).\n To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications)." + "description": "The tags to apply to resources that are created during instance launch.\n To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications)." }, "userData": { "type": "string", @@ -46673,7 +46931,7 @@ }, "kmsKeyId": { "type": "string", - "description": "The ARN of the symmetric KMSlong (KMS) CMK used for encryption." + "description": "Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption." }, "snapshotId": { "type": "string", @@ -46791,7 +47049,7 @@ "type": "object" }, "aws-native:ec2:LaunchTemplateInstanceRequirements": { - "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.", + "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Specify attributes for instance type selection for EC2 Fleet or Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.", "properties": { "acceleratorCount": { "$ref": "#/types/aws-native:ec2:LaunchTemplateAcceleratorCount", @@ -46820,7 +47078,7 @@ "items": { "type": "string" }, - "description": "The accelerator types that must be on the instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n + For instance types with inference accelerators, specify ``inference``.\n \n Default: Any accelerator type" + "description": "The accelerator types that must be on the instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n \n Default: Any accelerator type" }, "allowedInstanceTypes": { "type": "array", @@ -46839,7 +47097,7 @@ }, "baselinePerformanceFactors": { "$ref": "#/types/aws-native:ec2:LaunchTemplateBaselinePerformanceFactors", - "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* ." + "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide*." }, "burstablePerformance": { "type": "string", @@ -46850,7 +47108,7 @@ "items": { "type": "string" }, - "description": "The CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n \n Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n Default: Any manufacturer" + "description": "The CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n + For instance types with Apple CPUs, specify ``apple``.\n \n Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n Default: Any manufacturer" }, "excludedInstanceTypes": { "type": "array", @@ -47088,7 +47346,7 @@ }, "interfaceType": { "type": "string", - "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n Valid values: ``interface`` | ``efa``" + "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa`` or ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n If you specify ``efa-only``, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses.\n Valid values: ``interface`` | ``efa`` | ``efa-only``" }, "ipv4PrefixCount": { "type": "integer", @@ -47246,10 +47504,11 @@ "type": "object" }, "aws-native:ec2:LaunchTemplateReference": { + "description": "Specifies an instance family to use as the baseline reference for CPU performance.", "properties": { "instanceFamily": { "type": "string", - "description": "The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not." + "description": "The instance family to use as a baseline reference.\n Ensure that you specify the correct value for the instance family. The instance family is everything before the period (``.``) in the instance type name. For example, in the instance type ``c6i.large``, the instance family is ``c6i``, not ``c6``. For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types*.\n The following instance families are *not supported* for performance protection:\n + ``c1`` \n + ``g3`` | ``g3s`` \n + ``hpc7g`` \n + ``m1`` | ``m2`` \n + ``mac1`` | ``mac2`` | ``mac2-m1ultra`` | ``mac2-m2`` | ``mac2-m2pro`` \n + ``p3dn`` | ``p4d`` | ``p5`` \n + ``t1`` \n + ``u-12tb1`` | ``u-18tb1`` | ``u-24tb1`` | ``u-3tb1`` | ``u-6tb1`` | ``u-9tb1`` | ``u7i-12tb`` | ``u7in-16tb`` | ``u7in-24tb`` | ``u7in-32tb`` \n \n If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families." } }, "type": "object" @@ -47299,7 +47558,7 @@ ] }, "aws-native:ec2:LaunchTemplateTagSpecification": { - "description": "Specifies the tags to apply to the launch template during creation.\n ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).", + "description": "Specifies the tags to apply to the launch template during creation.\n To specify the tags for the resources that are created during instance launch, use [AWS::EC2::LaunchTemplate TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html).\n ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).", "properties": { "resourceType": { "type": "string", @@ -48710,7 +48969,8 @@ "aws-native:ec2:SpotFleetBaselinePerformanceFactorsRequest": { "properties": { "cpu": { - "$ref": "#/types/aws-native:ec2:SpotFleetCpuPerformanceFactorRequest" + "$ref": "#/types/aws-native:ec2:SpotFleetCpuPerformanceFactorRequest", + "description": "The CPU performance to consider, using an instance family as the baseline reference." } }, "type": "object" @@ -48772,7 +49032,8 @@ "type": "array", "items": { "$ref": "#/types/aws-native:ec2:SpotFleetPerformanceFactorReferenceRequest" - } + }, + "description": "Specify an instance family to use as the baseline reference for CPU performance. All instance types that match your specified attributes will be compared against the CPU performance of the referenced instance family, regardless of CPU manufacturer or architecture differences.\n\n\u003e Currently, only one instance family can be specified in the list." } }, "type": "object" @@ -48998,7 +49259,8 @@ "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .\n\nDefault: No minimum or maximum limits" }, "baselinePerformanceFactors": { - "$ref": "#/types/aws-native:ec2:SpotFleetBaselinePerformanceFactorsRequest" + "$ref": "#/types/aws-native:ec2:SpotFleetBaselinePerformanceFactorsRequest", + "description": "The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. Currently, this parameter only supports CPU performance as a baseline performance factor. For more information, see [Performance protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-abis-performance-protection) in the *Amazon EC2 User Guide* ." }, "burstablePerformance": { "$ref": "#/types/aws-native:ec2:SpotFleetInstanceRequirementsRequestBurstablePerformance", @@ -49493,7 +49755,8 @@ "aws-native:ec2:SpotFleetPerformanceFactorReferenceRequest": { "properties": { "instanceFamily": { - "type": "string" + "type": "string", + "description": "The instance family to use as a baseline reference.\n\n\u003e Ensure that you specify the correct value for the instance family. The instance family is everything before the period ( `.` ) in the instance type name. For example, in the instance type `c6i.large` , the instance family is `c6i` , not `c6` . For more information, see [Amazon EC2 instance type naming conventions](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) in *Amazon EC2 Instance Types* . \n\nThe following instance families are *not supported* for performance protection:\n\n- `c1`\n- `g3` | `g3s`\n- `hpc7g`\n- `m1` | `m2`\n- `mac1` | `mac2` | `mac2-m1ultra` | `mac2-m2` | `mac2-m2pro`\n- `p3dn` | `p4d` | `p5`\n- `t1`\n- `u-12tb1` | `u-18tb1` | `u-24tb1` | `u-3tb1` | `u-6tb1` | `u-9tb1` | `u7i-12tb` | `u7in-16tb` | `u7in-24tb` | `u7in-32tb`\n\nIf you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.\n\nIf you specify an unsupported instance family as a value for baseline performance, the API returns an empty response for [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) and an exception for [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) , [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) , [ModifyFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyFleet.html) , and [ModifySpotFleetRequest](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySpotFleetRequest.html) ." } }, "type": "object" @@ -50117,7 +50380,7 @@ ] }, "aws-native:ec2:TagSpecification": { - "description": "Specifies the tags to apply to a resource when the resource is created for the launch template.\n ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", + "description": "Specifies the tags to apply to resources that are created during instance launch.\n ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "resourceType": { "type": "string", @@ -50624,15 +50887,18 @@ "aws-native:ec2:VpcEndpointDnsOptionsSpecification": { "properties": { "dnsRecordIpType": { - "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType", + "description": "The DNS records created for the endpoint." }, "privateDnsOnlyForInboundResolverEndpoint": { - "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint", + "description": "Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint." } }, "type": "object" }, "aws-native:ec2:VpcEndpointDnsOptionsSpecificationDnsRecordIpType": { + "description": "The DNS records created for the endpoint.", "type": "string", "enum": [ { @@ -50658,6 +50924,7 @@ ] }, "aws-native:ec2:VpcEndpointDnsOptionsSpecificationPrivateDnsOnlyForInboundResolverEndpoint": { + "description": "Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint.", "type": "string", "enum": [ { @@ -50675,6 +50942,7 @@ ] }, "aws-native:ec2:VpcEndpointIpAddressType": { + "description": "The supported IP address types.", "type": "string", "enum": [ { @@ -50695,13 +50963,32 @@ } ] }, + "aws-native:ec2:VpcEndpointServiceTag": { + "properties": { + "key": { + "type": "string", + "description": "The key of the tag.\n\nConstraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with `aws:` ." + }, + "value": { + "type": "string", + "description": "The value of the tag.\n\nConstraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters." + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, "aws-native:ec2:VpcEndpointTag": { "properties": { "key": { - "type": "string" + "type": "string", + "description": "The key of the tag.\n\nConstraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with `aws:` ." }, "value": { - "type": "string" + "type": "string", + "description": "The value of the tag.\n\nConstraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters." } }, "type": "object", @@ -51945,11 +52232,11 @@ }, "maximumPercent": { "type": "integer", - "description": "If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service." + "description": "If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.\n The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and tasks in the service use the EC2 launch type, the *maximum percent* value is set to the default value. The *maximum percent* value is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``maximumPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If the service uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types, and the tasks in the service use the Fargate launch type, the maximum percent value is not used. The value is still returned when describing your service." }, "minimumHealthyPercent": { "type": "integer", - "description": "If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. \n For services that *do not* use a load balancer, the following should be noted:\n + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.\n + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.\n + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. \n \n For services that *do* use a load balancer, the following should be noted:\n + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n \n The default value for a replica service for ``minimumHealthyPercent`` is 100%. The default ``minimumHealthyPercent`` value for a service using the ``DAEMON`` service schedule is 0% for the CLI, the AWS SDKs, and the APIs and 50% for the AWS Management Console.\n The minimum number of healthy tasks during a deployment is the ``desiredCount`` multiplied by the ``minimumHealthyPercent``/100, rounded up to the nearest integer value.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value. The *minimum healthy percent* value is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``minimumHealthyPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service." + "description": "If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. \n If any tasks are unhealthy and if ``maximumPercent`` doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the ``minimumHealthyPercent`` as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see [Amazon ECS services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) . \n For services that *do not* use a load balancer, the following should be noted:\n + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.\n + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.\n + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. \n \n For services that *do* use a load balancer, the following should be noted:\n + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n \n The default value for a replica service for ``minimumHealthyPercent`` is 100%. The default ``minimumHealthyPercent`` value for a service using the ``DAEMON`` service schedule is 0% for the CLI, the AWS SDKs, and the APIs and 50% for the AWS Management Console.\n The minimum number of healthy tasks during a deployment is the ``desiredCount`` multiplied by the ``minimumHealthyPercent``/100, rounded up to the nearest integer value.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value. The *minimum healthy percent* value is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state.\n You can't specify a custom ``minimumHealthyPercent`` value for a service that uses either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and has tasks that use the EC2 launch type.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service." } }, "type": "object" @@ -86143,7 +86430,8 @@ "type": "string" }, "value": { - "type": "string" + "type": "string", + "description": "The value of this key-value pair." } }, "type": "object", @@ -87818,6 +88106,16 @@ "maxOutputs" ] }, + "aws-native:mediaconnect:BridgeMulticastSourceSettings": { + "description": "The settings related to the multicast source.", + "properties": { + "multicastSourceIp": { + "type": "string", + "description": "The IP address of the source for source-specific multicast (SSM)." + } + }, + "type": "object" + }, "aws-native:mediaconnect:BridgeNetworkOutput": { "description": "The output of the bridge. A network output is delivered to your premises.", "properties": { @@ -87863,6 +88161,10 @@ "type": "string", "description": "The network source multicast IP." }, + "multicastSourceSettings": { + "$ref": "#/types/aws-native:mediaconnect:BridgeMulticastSourceSettings", + "description": "The settings related to the multicast source." + }, "name": { "type": "string", "description": "The name of the network source." @@ -88005,6 +88307,10 @@ "type": "string", "description": "The network source multicast IP." }, + "multicastSourceSettings": { + "$ref": "#/types/aws-native:mediaconnect:BridgeSourceMulticastSourceSettings", + "description": "The settings related to the multicast source." + }, "networkName": { "type": "string", "description": "The network source's gateway network name." @@ -88026,6 +88332,16 @@ "protocol" ] }, + "aws-native:mediaconnect:BridgeSourceMulticastSourceSettings": { + "description": "The settings related to the multicast source.", + "properties": { + "multicastSourceIp": { + "type": "string", + "description": "The IP address of the source for source-specific multicast (SSM)." + } + }, + "type": "object" + }, "aws-native:mediaconnect:BridgeSourcePriority": { "description": "The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.", "properties": { @@ -97038,7 +97354,8 @@ "type": "array", "items": { "$ref": "#/types/aws-native:opensearchservice:DomainNodeOption" - } + }, + "description": "List of node options for the domain." }, "warmCount": { "type": "integer", @@ -97251,13 +97568,16 @@ "aws-native:opensearchservice:DomainNodeConfig": { "properties": { "count": { - "type": "integer" + "type": "integer", + "description": "The number of nodes of a particular node type in the cluster." }, "enabled": { - "type": "boolean" + "type": "boolean", + "description": "A boolean that indicates whether a particular node type is enabled or not." }, "type": { - "type": "string" + "type": "string", + "description": "The instance type of a particular node type in the cluster." } }, "type": "object" @@ -97265,15 +97585,18 @@ "aws-native:opensearchservice:DomainNodeOption": { "properties": { "nodeConfig": { - "$ref": "#/types/aws-native:opensearchservice:DomainNodeConfig" + "$ref": "#/types/aws-native:opensearchservice:DomainNodeConfig", + "description": "Container for specifying configuration of any node type." }, "nodeType": { - "$ref": "#/types/aws-native:opensearchservice:DomainNodeOptionNodeType" + "$ref": "#/types/aws-native:opensearchservice:DomainNodeOptionNodeType", + "description": "Container for node type like coordinating." } }, "type": "object" }, "aws-native:opensearchservice:DomainNodeOptionNodeType": { + "description": "Container for node type like coordinating.", "type": "string", "enum": [ { @@ -117040,55 +117363,72 @@ "aws-native:quicksight:CustomPermissionsCapabilities": { "properties": { "addOrRunAnomalyDetectionForAnalyses": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to add or run anomaly detection." }, "createAndUpdateDashboardEmailReports": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create and update email reports." }, "createAndUpdateDataSources": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create and update data sources." }, "createAndUpdateDatasets": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create and update datasets." }, "createAndUpdateThemes": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to export to Create and Update themes." }, "createAndUpdateThresholdAlerts": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create and update threshold alerts." }, "createSharedFolders": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create shared folders." }, "createSpiceDataset": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to create a SPICE dataset." }, "exportToCsv": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to export to CSV files." }, "exportToExcel": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to export to Excel files." }, "renameSharedFolders": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to rename shared folders." }, "shareAnalyses": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to share analyses." }, "shareDashboards": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to share dashboards." }, "shareDataSources": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to share data sources." }, "shareDatasets": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to share datasets." }, "subscribeDashboardEmailReports": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to subscribe to email reports." }, "viewAccountSpiceCapacity": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilityState", + "description": "The ability to view account SPICE capacity." } }, "type": "object" @@ -126423,7 +126763,7 @@ "description": "The axis sort options of a dashboard." }, "visualMenuOption": { - "$ref": "#/types/aws-native:quicksight:DashboardVisualMenuOption", + "$ref": "pulumi.json#/Any", "description": "The menu options of a visual in a dashboard." }, "visualPublishOptions": { @@ -130241,15 +130581,6 @@ } ] }, - "aws-native:quicksight:DashboardVisualMenuOption": { - "properties": { - "availabilityStatus": { - "$ref": "#/types/aws-native:quicksight:DashboardBehavior", - "description": "The availaiblity status of a visual's menu options." - } - }, - "type": "object" - }, "aws-native:quicksight:DashboardVisualPalette": { "properties": { "chartColor": { @@ -131082,35 +131413,6 @@ }, "type": "object" }, - "aws-native:quicksight:DataSetFileFormat": { - "type": "string", - "enum": [ - { - "name": "Csv", - "value": "CSV" - }, - { - "name": "Tsv", - "value": "TSV" - }, - { - "name": "Clf", - "value": "CLF" - }, - { - "name": "Elf", - "value": "ELF" - }, - { - "name": "Xlsx", - "value": "XLSX" - }, - { - "name": "Json", - "value": "JSON" - } - ] - }, "aws-native:quicksight:DataSetFilterOperation": { "description": "\u003cp\u003eA transform operation that filters rows based on a condition.\u003c/p\u003e", "properties": { @@ -131835,7 +132137,7 @@ "description": "\u003cp\u003eA physical table type for an S3 data source.\u003c/p\u003e\n \u003cnote\u003e\n \u003cp\u003eFor files that aren't JSON, only \u003ccode\u003eSTRING\u003c/code\u003e data types are supported in input columns.\u003c/p\u003e\n \u003c/note\u003e" }, "uploadSettings": { - "$ref": "#/types/aws-native:quicksight:DataSetUploadSettings", + "$ref": "pulumi.json#/Any", "description": "Information about the format for the S3 source file or files." } }, @@ -131937,19 +132239,6 @@ "tags" ] }, - "aws-native:quicksight:DataSetTextQualifier": { - "type": "string", - "enum": [ - { - "name": "DoubleQuote", - "value": "DOUBLE_QUOTE" - }, - { - "name": "SingleQuote", - "value": "SINGLE_QUOTE" - } - ] - }, "aws-native:quicksight:DataSetTimeGranularity": { "type": "string", "enum": [ @@ -132063,32 +132352,6 @@ "tagNames" ] }, - "aws-native:quicksight:DataSetUploadSettings": { - "description": "\u003cp\u003eInformation about the format for a source file or files.\u003c/p\u003e", - "properties": { - "containsHeader": { - "type": "boolean", - "description": "\u003cp\u003eWhether the file has a header row, or the files each have a header row.\u003c/p\u003e" - }, - "delimiter": { - "type": "string", - "description": "\u003cp\u003eThe delimiter between values in the file.\u003c/p\u003e" - }, - "format": { - "$ref": "#/types/aws-native:quicksight:DataSetFileFormat", - "description": "File format." - }, - "startFromRow": { - "type": "number", - "description": "\u003cp\u003eA row number to start reading data from.\u003c/p\u003e" - }, - "textQualifier": { - "$ref": "#/types/aws-native:quicksight:DataSetTextQualifier", - "description": "Text qualifier." - } - }, - "type": "object" - }, "aws-native:quicksight:DataSetUsageConfiguration": { "description": "\u003cp\u003eThe usage configuration to apply to child datasets that reference this dataset as a source.\u003c/p\u003e", "properties": { @@ -133553,7 +133816,7 @@ "aws-native:quicksight:TemplateAxisDisplayOptions": { "properties": { "axisLineVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the axis line is visible." }, "axisOffset": { @@ -133565,7 +133828,7 @@ "description": "The data options for an axis." }, "gridLineVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the grid line is visible." }, "scrollbarOptions": { @@ -134072,11 +134335,11 @@ "aws-native:quicksight:TemplateBoxPlotOptions": { "properties": { "allDataPointsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of all data points of the box plot." }, "outlierVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the outlier in a box plot." }, "styleOptions": { @@ -134408,11 +134671,11 @@ "description": "The label options for a chart axis." }, "sortIconVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of the sort icon on a chart's axis label." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of an axis label on a chart. Choose one of the following options:\n\n- `VISIBLE` : Shows the axis.\n- `HIDDEN` : Hides the axis." } }, @@ -134640,7 +134903,7 @@ "description": "Determines the target of the column tooltip item in a combo chart visual." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the tooltip item." } }, @@ -135548,7 +135811,7 @@ "aws-native:quicksight:TemplateDataLabelOptions": { "properties": { "categoryLabelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the category field labels." }, "dataLabelTypes": { @@ -135571,7 +135834,7 @@ "description": "Determines the font configuration of the data labels." }, "measureLabelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the measure field labels." }, "overlap": { @@ -135583,11 +135846,11 @@ "description": "Determines the position of the data labels." }, "totalsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the total." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the data labels." } }, @@ -135692,7 +135955,7 @@ "description": "The actual value of the field that is labeled." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the data label." } }, @@ -135820,7 +136083,7 @@ "aws-native:quicksight:TemplateDateAxisOptions": { "properties": { "missingDateVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not missing dates are displayed." } }, @@ -136391,7 +136654,7 @@ "aws-native:quicksight:TemplateDonutCenterOptions": { "properties": { "labelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the label in a donut chart. In the Amazon QuickSight console, this option is called `'Show total'` ." } }, @@ -136590,7 +136853,7 @@ "aws-native:quicksight:TemplateFieldBasedTooltip": { "properties": { "aggregationVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of `Show aggregations` ." }, "tooltipFields": { @@ -136614,7 +136877,7 @@ "description": "Indicates the field that is targeted by the field label." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the field label." } }, @@ -136686,7 +136949,7 @@ "description": "Determines the target of the field tooltip item in a combo chart visual." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the tooltip item." } }, @@ -137595,7 +137858,7 @@ "description": "The border style configuration of a free-form layout element. This border style is used when the element is selected." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of an element within a free-form layout." }, "width": { @@ -137628,7 +137891,7 @@ "description": "The background color of a free-form layout element." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The background visibility of a free-form layout element." } }, @@ -137641,7 +137904,7 @@ "description": "The border color of a free-form layout element." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The border visibility of a free-form layout element." } }, @@ -137729,7 +137992,7 @@ "aws-native:quicksight:TemplateFunnelChartDataLabelOptions": { "properties": { "categoryLabelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the category labels within the data labels." }, "labelColor": { @@ -137745,7 +138008,7 @@ "description": "Determines the style of the metric labels." }, "measureLabelVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the measure labels within the data labels." }, "position": { @@ -137753,7 +138016,7 @@ "description": "Determines the positioning of the data label relative to a section of the funnel." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility option that determines if data labels are displayed." } }, @@ -139189,7 +139452,7 @@ "description": "The color of the sparkline." }, "tooltipVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The tooltip visibility of the sparkline." }, "type": { @@ -139197,7 +139460,7 @@ "description": "The type of the sparkline." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the sparkline." } }, @@ -139309,7 +139572,7 @@ "description": "The font configuration of the label." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the label is visible." } }, @@ -139387,7 +139650,7 @@ "$ref": "#/types/aws-native:quicksight:TemplateFontConfiguration" }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the legend is visible." }, "width": { @@ -139601,7 +139864,7 @@ "description": "Line style for line series.\n\n- `SOLID` : Show as a solid line.\n- `DOTTED` : Show as a dotted line.\n- `DASHED` : Show as a dashed line." }, "lineVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Configuration option that determines whether to show the line for the series." }, "lineWidth": { @@ -139651,7 +139914,7 @@ "description": "String based length that is composed of value and unit in px" }, "markerVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Configuration option that determines whether to show the markers in the series." } }, @@ -139816,7 +140079,7 @@ "aws-native:quicksight:TemplateListControlSearchOptions": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of the search options in a list control." } }, @@ -139825,7 +140088,7 @@ "aws-native:quicksight:TemplateListControlSelectAllOptions": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of the `Select all` options in a list control." } }, @@ -139834,7 +140097,7 @@ "aws-native:quicksight:TemplateLoadingAnimation": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of `LoadingAnimation` ." } }, @@ -139898,7 +140161,7 @@ "aws-native:quicksight:TemplateMaximumLabelType": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the maximum label." } }, @@ -139998,7 +140261,7 @@ "aws-native:quicksight:TemplateMinimumLabelType": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the minimum label." } }, @@ -140491,7 +140754,7 @@ "description": "Sets the background color for each panel." }, "backgroundVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not a background for each small multiples panel is rendered." }, "borderColor": { @@ -140507,7 +140770,7 @@ "description": "String based length that is composed of value and unit in px" }, "borderVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not each panel displays a border." }, "gutterSpacing": { @@ -140515,7 +140778,7 @@ "description": "String based length that is composed of value and unit in px" }, "gutterVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not negative space between sibling panels is rendered." }, "title": { @@ -140535,7 +140798,7 @@ "description": "Sets the horizontal text alignment of the title within each panel." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not panel titles are displayed." } }, @@ -141385,7 +141648,7 @@ "description": "The field ID of the pivot table field." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the pivot table field." } }, @@ -141458,7 +141721,7 @@ "description": "The table cell style of cells." }, "collapsedRowDimensionsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility setting of a pivot table's collapsed row dimension fields. If the value of this structure is `HIDDEN` , all collapsed columns in a pivot table are automatically hidden. The default value is `VISIBLE` ." }, "columnHeaderStyle": { @@ -141466,7 +141729,7 @@ "description": "The table cell style of the column header." }, "columnNamesVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the column names." }, "defaultCellWidth": { @@ -141498,11 +141761,11 @@ "description": "The layout for the row dimension headers of a pivot table. Choose one of the following options.\n\n- `TABULAR` : (Default) Each row field is displayed in a separate column.\n- `HIERARCHY` : All row fields are displayed in a single column. Indentation is used to differentiate row headers of different fields." }, "singleMetricVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the single metric options." }, "toggleButtonsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the pivot table." } }, @@ -141511,11 +141774,11 @@ "aws-native:quicksight:TemplatePivotTablePaginatedReportOptions": { "properties": { "overflowColumnHeaderVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the repeating header rows on each page." }, "verticalOverflowVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the printing table overflow across pages." } }, @@ -141528,7 +141791,7 @@ "description": "The custom label string for the rows label." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the rows label." } }, @@ -141682,7 +141945,7 @@ "description": "The cell styling options for the total cells." }, "totalsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration for the total cells." }, "valueCellStyle": { @@ -141874,7 +142137,7 @@ "aws-native:quicksight:TemplateProgressBarOptions": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the progress bar." } }, @@ -141931,7 +142194,7 @@ "aws-native:quicksight:TemplateRadarChartAreaStyleSettings": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility settings of a radar chart." } }, @@ -141957,7 +142220,7 @@ "aws-native:quicksight:TemplateRadarChartConfiguration": { "properties": { "alternateBandColorsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the colors of alternatign bands in a radar chart." }, "alternateBandEvenColor": { @@ -142121,7 +142384,7 @@ "aws-native:quicksight:TemplateRangeEndsLabelType": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the range ends label." } }, @@ -142872,7 +143135,7 @@ "aws-native:quicksight:TemplateScrollBarOptions": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the data zoom scroll bar." }, "visibleRange": { @@ -142885,7 +143148,7 @@ "aws-native:quicksight:TemplateSecondaryValueOptions": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the secondary value." } }, @@ -143146,7 +143409,7 @@ "description": "The text content of info icon." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of info icon label options." } }, @@ -143278,7 +143541,7 @@ "aws-native:quicksight:TemplateSheetElementConfigurationOverrides": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the overrides are visible. Choose one of the following options:\n\n- `VISIBLE`\n- `HIDDEN`" } }, @@ -143388,7 +143651,7 @@ "$ref": "#/types/aws-native:quicksight:TemplateSheetImageTooltipText" }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility" + "$ref": "pulumi.json#/Any" } }, "type": "object" @@ -143867,7 +144130,7 @@ "description": "The cell styling options for the subtotal cells." }, "totalsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration for the subtotal cells." }, "valueCellStyle": { @@ -143999,7 +144262,7 @@ "description": "The vertical text alignment (top, middle, bottom) for the table cells." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the table cells." } }, @@ -144154,7 +144417,7 @@ "description": "The URL configuration for a table field." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of a table field." }, "width": { @@ -144262,11 +144525,11 @@ "aws-native:quicksight:TemplateTablePaginatedReportOptions": { "properties": { "overflowColumnHeaderVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of repeating header rows on each page." }, "verticalOverflowVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of printing table overflow across pages." } }, @@ -144498,7 +144761,7 @@ "aws-native:quicksight:TemplateTextControlPlaceholderOptions": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration of the placeholder options in a text control." } }, @@ -144541,7 +144804,7 @@ "description": "Determines the thousands separator symbol." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines the visibility of the thousands separator." } }, @@ -144772,7 +145035,7 @@ "description": "The selected type for the tooltip. Choose one of the following options:\n\n- `BASIC` : A basic tooltip.\n- `DETAILED` : A detailed tooltip." }, "tooltipVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "Determines whether or not the tooltip is visible." } }, @@ -145021,7 +145284,7 @@ "description": "Cell styling options for the total cells." }, "totalsVisibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility configuration for the total cells." } }, @@ -145163,7 +145426,7 @@ "aws-native:quicksight:TemplateTrendArrowOptions": { "properties": { "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the trend arrows." } }, @@ -145398,19 +145661,6 @@ } ] }, - "aws-native:quicksight:TemplateVisibility": { - "type": "string", - "enum": [ - { - "name": "Hidden", - "value": "HIDDEN" - }, - { - "name": "Visible", - "value": "VISIBLE" - } - ] - }, "aws-native:quicksight:TemplateVisibleRangeOptions": { "properties": { "percentRange": { @@ -145611,7 +145861,7 @@ "description": "The long text format of the subtitle label, such as plain text or rich text." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the subtitle label." } }, @@ -145624,7 +145874,7 @@ "description": "The short text format of the title label, such as plain text or rich text." }, "visibility": { - "$ref": "#/types/aws-native:quicksight:TemplateVisibility", + "$ref": "pulumi.json#/Any", "description": "The visibility of the title label." } }, @@ -148084,7 +148334,11 @@ }, "minCapacity": { "type": "number", - "description": "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5." + "description": "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. For Aurora versions that support the Aurora Serverless v2 auto-pause feature, the smallest value that you can use is 0. For versions that don't support Aurora Serverless v2 auto-pause, the smallest value that you can use is 0.5." + }, + "secondsUntilAutoPause": { + "type": "integer", + "description": "Specifies the number of seconds an Aurora Serverless v2 DB instance must be idle before Aurora attempts to automatically pause it.\n\nSpecify a value between 300 seconds (five minutes) and 86,400 seconds (one day). The default is 300 seconds." } }, "type": "object" @@ -156403,7 +156657,8 @@ "description": "The settings for a custom Amazon EFS file system." }, "fSxLustreFileSystemConfig": { - "$ref": "#/types/aws-native:sagemaker:DomainFSxLustreFileSystemConfig" + "$ref": "#/types/aws-native:sagemaker:DomainFSxLustreFileSystemConfig", + "description": "The settings for a custom Amazon FSx for Lustre file system." } }, "type": "object" @@ -156572,10 +156827,12 @@ "aws-native:sagemaker:DomainFSxLustreFileSystemConfig": { "properties": { "fileSystemId": { - "type": "string" + "type": "string", + "description": "The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre." }, "fileSystemPath": { - "type": "string" + "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." } }, "type": "object", @@ -162247,10 +162504,12 @@ "aws-native:sagemaker:PartnerAppTag": { "properties": { "key": { - "type": "string" + "type": "string", + "description": "The tag key. Tag keys must be unique per resource." }, "value": { - "type": "string" + "type": "string", + "description": "The tag value." } }, "type": "object", @@ -162963,7 +163222,7 @@ "properties": { "appType": { "$ref": "#/types/aws-native:sagemaker:SpaceAppType", - "description": "The type of app created within the space." + "description": "The type of app created within the space.\n\nIf using the [UpdateSpace](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateSpace.html) API, you can't change the app type of your space by specifying a different value for this field." }, "codeEditorAppSettings": { "$ref": "#/types/aws-native:sagemaker:SpaceCodeEditorAppSettings", @@ -163175,7 +163434,8 @@ "description": "The settings for a custom Amazon EFS file system." }, "fSxLustreFileSystemConfig": { - "$ref": "#/types/aws-native:sagemaker:UserProfileFSxLustreFileSystemConfig" + "$ref": "#/types/aws-native:sagemaker:UserProfileFSxLustreFileSystemConfig", + "description": "The settings for a custom Amazon FSx for Lustre file system." } }, "type": "object" @@ -163266,10 +163526,12 @@ "aws-native:sagemaker:UserProfileFSxLustreFileSystemConfig": { "properties": { "fileSystemId": { - "type": "string" + "type": "string", + "description": "The globally unique, 17-digit, ID of the file system, assigned by Amazon FSx for Lustre." }, "fileSystemPath": { - "type": "string" + "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." } }, "type": "object", @@ -166134,11 +166396,11 @@ }, "end": { "type": "string", - "description": "A timestamp that provides the end date for the date filter.\n\nThis field accepts only the specified formats. Timestamps can end with `Z` or `(\"+\" / \"-\") time-hour [\":\" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:\n\n- `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )\n- `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )\n- `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )\n- `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )\n- `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )\n\nIf a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` ." + "description": "A timestamp that provides the end date for the date filter.\n\nFor more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) ." }, "start": { "type": "string", - "description": "A timestamp that provides the start date for the date filter.\n\nThis field accepts only the specified formats. Timestamps can end with `Z` or `(\"+\" / \"-\") time-hour [\":\" time-minute]` . The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats that you can send to Security Hub:\n\n- `YYYY-MM-DDTHH:MM:SSZ` (for example, `2019-01-31T23:00:00Z` )\n- `YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ` (for example, `2019-01-31T23:00:00.123456789Z` )\n- `YYYY-MM-DDTHH:MM:SS+HH:MM` (for example, `2024-01-04T15:25:10+17:59` )\n- `YYYY-MM-DDTHH:MM:SS-HHMM` (for example, `2024-01-04T15:25:10-1759` )\n- `YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM` (for example, `2024-01-04T15:25:10.123456789+17:59` )\n\nIf a finding provider sends a finding to Security Hub that contains a timestamp in nanoseconds, we round it to milliseconds. For example, we round `2024-10-31T23:00:00.123456789Z` to `2024-10-31T23:00:00.123Z` ." + "description": "A timestamp that provides the start date for the date filter.\n\nFor more information about the validation and formatting of timestamp fields in AWS Security Hub , see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps) ." } }, "type": "object" @@ -167568,6 +167830,28 @@ "roleArn" ] }, + "aws-native:ses:MailManagerRuleSetDeliverToQBusinessAction": { + "properties": { + "actionFailurePolicy": { + "$ref": "#/types/aws-native:ses:MailManagerRuleSetActionFailurePolicy" + }, + "applicationId": { + "type": "string" + }, + "indexId": { + "type": "string" + }, + "roleArn": { + "type": "string" + } + }, + "type": "object", + "required": [ + "applicationId", + "indexId", + "roleArn" + ] + }, "aws-native:ses:MailManagerRuleSetDropAction": { "type": "object" }, @@ -167641,6 +167925,9 @@ }, { "$ref": "#/types/aws-native:ses:MailManagerRuleSetRuleAction7Properties" + }, + { + "$ref": "#/types/aws-native:ses:MailManagerRuleSetRuleAction8Properties" } ] }, @@ -167796,6 +168083,17 @@ "deliverToMailbox" ] }, + "aws-native:ses:MailManagerRuleSetRuleAction8Properties": { + "properties": { + "deliverToQBusiness": { + "$ref": "#/types/aws-native:ses:MailManagerRuleSetDeliverToQBusinessAction" + } + }, + "type": "object", + "required": [ + "deliverToQBusiness" + ] + }, "aws-native:ses:MailManagerRuleSetRuleBooleanEmailAttribute": { "type": "string", "enum": [ @@ -175477,7 +175775,7 @@ }, "limit": { "type": "integer", - "description": "The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.\n\nExamples:\n\n- If you aggregate on just the IP address, this is the limit on requests from any single IP address.\n- If you aggregate on the HTTP method and the query argument name \"city\", then this is the limit on requests for any single method, city pair." + "description": "The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.\n\nExamples:\n\n- If you aggregate on just the IP address, this is the limit on requests from any single IP address.\n- If you aggregate on the HTTP method and the query argument name \"city\", then this is the limit on requests for any single method, city pair." }, "scopeDownStatement": { "$ref": "#/types/aws-native:wafv2:RuleGroupStatement", @@ -177159,7 +177457,7 @@ }, "limit": { "type": "integer", - "description": "The limit on requests per 5-minute period for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.\n\nExamples:\n\n- If you aggregate on just the IP address, this is the limit on requests from any single IP address.\n- If you aggregate on the HTTP method and the query argument name \"city\", then this is the limit on requests for any single method, city pair." + "description": "The limit on requests during the specified evaluation window for a single aggregation instance for the rate-based rule. If the rate-based statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.\n\nExamples:\n\n- If you aggregate on just the IP address, this is the limit on requests from any single IP address.\n- If you aggregate on the HTTP method and the query argument name \"city\", then this is the limit on requests for any single method, city pair." }, "scopeDownStatement": { "$ref": "#/types/aws-native:wafv2:WebAclStatement", @@ -185266,6 +185564,126 @@ "locationUri" ] }, + "aws-native:appconfig:Deployment": { + "description": "Resource Type definition for AWS::AppConfig::Deployment", + "properties": { + "applicationId": { + "type": "string", + "description": "The application ID.", + "replaceOnChanges": true + }, + "configurationProfileId": { + "type": "string", + "description": "The configuration profile ID.", + "replaceOnChanges": true + }, + "configurationVersion": { + "type": "string", + "description": "The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.", + "replaceOnChanges": true + }, + "deploymentNumber": { + "type": "string", + "description": "The sequence number of the deployment." + }, + "deploymentStrategyId": { + "type": "string", + "description": "The deployment strategy ID.", + "replaceOnChanges": true + }, + "description": { + "type": "string", + "description": "A description of the deployment.", + "replaceOnChanges": true + }, + "dynamicExtensionParameters": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:appconfig:DeploymentDynamicExtensionParameters" + }, + "description": "A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions.", + "replaceOnChanges": true + }, + "environmentId": { + "type": "string", + "description": "The environment ID.", + "replaceOnChanges": true + }, + "kmsKeyIdentifier": { + "type": "string", + "description": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.", + "replaceOnChanges": true + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:CreateOnlyTag" + }, + "description": "An array of key-value pairs to apply to this resource.", + "replaceOnChanges": true + } + }, + "type": "object", + "required": [ + "applicationId", + "configurationProfileId", + "configurationVersion", + "deploymentNumber", + "deploymentStrategyId", + "environmentId" + ], + "inputProperties": { + "applicationId": { + "type": "string", + "description": "The application ID." + }, + "configurationProfileId": { + "type": "string", + "description": "The configuration profile ID." + }, + "configurationVersion": { + "type": "string", + "description": "The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number." + }, + "deploymentStrategyId": { + "type": "string", + "description": "The deployment strategy ID." + }, + "description": { + "type": "string", + "description": "A description of the deployment." + }, + "dynamicExtensionParameters": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:appconfig:DeploymentDynamicExtensionParameters" + }, + "description": "A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions." + }, + "environmentId": { + "type": "string", + "description": "The environment ID." + }, + "kmsKeyIdentifier": { + "type": "string", + "description": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:CreateOnlyTag" + }, + "description": "An array of key-value pairs to apply to this resource." + } + }, + "requiredInputs": [ + "applicationId", + "configurationProfileId", + "configurationVersion", + "deploymentStrategyId", + "environmentId" + ] + }, "aws-native:appconfig:DeploymentStrategy": { "description": "Resource Type definition for AWS::AppConfig::DeploymentStrategy\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 basicDeploymentStrategy = new AwsNative.AppConfig.DeploymentStrategy(\"basicDeploymentStrategy\", new()\n {\n Name = \"MyTestDeploymentStrategy\",\n Description = \"A sample test deployment strategy.\",\n DeploymentDurationInMinutes = 3,\n FinalBakeTimeInMinutes = 4,\n GrowthFactor = 10,\n GrowthType = AwsNative.AppConfig.DeploymentStrategyGrowthType.Linear,\n ReplicateTo = AwsNative.AppConfig.DeploymentStrategyReplicateTo.None,\n Tags = new[]\n {\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Env\",\n Value = \"test\",\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/appconfig\"\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 := appconfig.NewDeploymentStrategy(ctx, \"basicDeploymentStrategy\", \u0026appconfig.DeploymentStrategyArgs{\n\t\t\tName: pulumi.String(\"MyTestDeploymentStrategy\"),\n\t\t\tDescription: pulumi.String(\"A sample test deployment strategy.\"),\n\t\t\tDeploymentDurationInMinutes: pulumi.Float64(3),\n\t\t\tFinalBakeTimeInMinutes: pulumi.Float64(4),\n\t\t\tGrowthFactor: pulumi.Float64(10),\n\t\t\tGrowthType: appconfig.DeploymentStrategyGrowthTypeLinear,\n\t\t\tReplicateTo: appconfig.DeploymentStrategyReplicateToNone,\n\t\t\tTags: aws.TagArray{\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Env\"),\n\t\t\t\t\tValue: pulumi.String(\"test\"),\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 basicDeploymentStrategy = new aws_native.appconfig.DeploymentStrategy(\"basicDeploymentStrategy\", {\n name: \"MyTestDeploymentStrategy\",\n description: \"A sample test deployment strategy.\",\n deploymentDurationInMinutes: 3,\n finalBakeTimeInMinutes: 4,\n growthFactor: 10,\n growthType: aws_native.appconfig.DeploymentStrategyGrowthType.Linear,\n replicateTo: aws_native.appconfig.DeploymentStrategyReplicateTo.None,\n tags: [{\n key: \"Env\",\n value: \"test\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nbasic_deployment_strategy = aws_native.appconfig.DeploymentStrategy(\"basicDeploymentStrategy\",\n name=\"MyTestDeploymentStrategy\",\n description=\"A sample test deployment strategy.\",\n deployment_duration_in_minutes=3,\n final_bake_time_in_minutes=4,\n growth_factor=10,\n growth_type=aws_native.appconfig.DeploymentStrategyGrowthType.LINEAR,\n replicate_to=aws_native.appconfig.DeploymentStrategyReplicateTo.NONE,\n tags=[{\n \"key\": \"Env\",\n \"value\": \"test\",\n }])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { @@ -193106,7 +193524,6 @@ "name", "roleArn", "status", - "storageConfiguration", "updatedAt" ], "inputProperties": { @@ -193140,8 +193557,7 @@ }, "requiredInputs": [ "knowledgeBaseConfiguration", - "roleArn", - "storageConfiguration" + "roleArn" ] }, "aws-native:bedrock:Prompt": { @@ -196265,7 +196681,7 @@ }, "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.\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": "The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .\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", @@ -196351,7 +196767,7 @@ }, "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.\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": "The URL of a file containing the template body. The URL must point to a template (max size: 1 MB) that's located in an Amazon S3 bucket. The location for an Amazon S3 bucket must start with `https://` .\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", @@ -196621,6 +197037,67 @@ } } }, + "aws-native:cloudfront:AnycastIpList": { + "description": "Definition of AWS::CloudFront::AnycastIpList Resource Type", + "properties": { + "anycastIpList": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpList", + "language": { + "csharp": { + "name": "AnycastIpListValue" + } + } + }, + "awsId": { + "type": "string", + "description": "The ID of the Anycast static IP list." + }, + "eTag": { + "type": "string", + "description": "A complex type that contains `Tag` key and `Tag` value." + }, + "ipCount": { + "type": "integer", + "description": "The number of IP addresses in the Anycast static IP list.", + "replaceOnChanges": true + }, + "name": { + "type": "string", + "description": "The name of the Anycast static IP list.", + "replaceOnChanges": true + }, + "tags": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpListTags", + "description": "A complex type that contains zero or more `Tag` elements.", + "replaceOnChanges": true + } + }, + "type": "object", + "required": [ + "anycastIpList", + "awsId", + "eTag", + "ipCount", + "name" + ], + "inputProperties": { + "ipCount": { + "type": "integer", + "description": "The number of IP addresses in the Anycast static IP list." + }, + "name": { + "type": "string", + "description": "The name of the Anycast static IP list." + }, + "tags": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpListTags", + "description": "A complex type that contains zero or more `Tag` elements." + } + }, + "requiredInputs": [ + "ipCount" + ] + }, "aws-native:cloudfront:CachePolicy": { "description": "A cache policy.\n When it's attached to a cache behavior, the cache policy determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``.", "properties": { @@ -206830,6 +207307,9 @@ }, { "$ref": "#/types/aws-native:datazone:DataSourceConfigurationInput1Properties" + }, + { + "$ref": "#/types/aws-native:datazone:DataSourceConfigurationInput2Properties" } ], "description": "Configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration." @@ -206948,6 +207428,9 @@ }, { "$ref": "#/types/aws-native:datazone:DataSourceConfigurationInput1Properties" + }, + { + "$ref": "#/types/aws-native:datazone:DataSourceConfigurationInput2Properties" } ], "description": "Configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration." @@ -213063,7 +213546,7 @@ "items": { "$ref": "#/types/aws-native:ec2:LaunchTemplateTagSpecification" }, - "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." + "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." }, "versionDescription": { "type": "string", @@ -213091,7 +213574,7 @@ "items": { "$ref": "#/types/aws-native:ec2:LaunchTemplateTagSpecification" }, - "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." + "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications)." }, "versionDescription": { "type": "string", @@ -217157,6 +217640,11 @@ "description": "An IPv6 CIDR block from the IPv6 address pool.", "replaceOnChanges": true }, + "ipv6CidrBlockNetworkBorderGroup": { + "type": "string", + "description": "The name of the location from which we advertise the IPV6 CIDR block.", + "replaceOnChanges": true + }, "ipv6IpamPoolId": { "type": "string", "description": "The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.", @@ -217206,6 +217694,10 @@ "type": "string", "description": "An IPv6 CIDR block from the IPv6 address pool." }, + "ipv6CidrBlockNetworkBorderGroup": { + "type": "string", + "description": "The name of the location from which we advertise the IPV6 CIDR block." + }, "ipv6IpamPoolId": { "type": "string", "description": "The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC." @@ -217246,10 +217738,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" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification", + "description": "Describes the DNS options for an endpoint." }, "ipAddressType": { - "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType" + "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType", + "description": "The supported IP address types." }, "networkInterfaceIds": { "type": "array", @@ -217268,6 +217762,7 @@ }, "resourceConfigurationArn": { "type": "string", + "description": "The Amazon Resource Name (ARN) of the resource configuration.", "replaceOnChanges": true }, "routeTableIds": { @@ -217291,6 +217786,7 @@ }, "serviceNetworkArn": { "type": "string", + "description": "The Amazon Resource Name (ARN) of the service network.", "replaceOnChanges": true }, "subnetIds": { @@ -217327,10 +217823,12 @@ ], "inputProperties": { "dnsOptions": { - "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification", + "description": "Describes the DNS options for an endpoint." }, "ipAddressType": { - "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType" + "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType", + "description": "The supported IP address types." }, "policyDocument": { "$ref": "pulumi.json#/Any", @@ -217341,7 +217839,8 @@ "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" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the resource configuration." }, "routeTableIds": { "type": "array", @@ -217362,7 +217861,8 @@ "description": "The name of the endpoint service." }, "serviceNetworkArn": { - "type": "string" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the service network." }, "subnetIds": { "type": "array", @@ -217483,6 +217983,13 @@ "serviceId": { "type": "string", "description": "The ID of the endpoint service." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:Tag" + }, + "description": "The tags to add to the VPC endpoint service." } }, "type": "object", @@ -217515,6 +218022,13 @@ "payerResponsibility": { "type": "string", "description": "The entity that is responsible for the endpoint costs. The default is the endpoint owner. If you set the payer responsibility to the service owner, you cannot set it back to the endpoint owner." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:Tag" + }, + "description": "The tags to add to the VPC endpoint service." } } }, @@ -218536,7 +219050,7 @@ "items": { "$ref": "#/types/aws-native:ecs:ServiceCapacityProviderStrategyItem" }, - "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers." + "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy can contain a maximum of 20 capacity providers." }, "cluster": { "type": "string", @@ -218681,7 +219195,7 @@ "items": { "$ref": "#/types/aws-native:ecs:ServiceCapacityProviderStrategyItem" }, - "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers." + "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy can contain a maximum of 20 capacity providers." }, "cluster": { "type": "string", @@ -218816,6 +219330,7 @@ }, "enableFaultInjection": { "type": "boolean", + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` .", "replaceOnChanges": true }, "ephemeralStorage": { @@ -218929,7 +219444,8 @@ "description": "The number of ``cpu`` units used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the ``memory`` parameter.\n If you use the EC2 launch type, this field is optional. Supported values are between ``128`` CPU units (``0.125`` vCPUs) and ``10240`` CPU units (``10`` vCPUs).\n The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.\n + 256 (.25 vCPU) - Available ``memory`` values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n + 512 (.5 vCPU) - Available ``memory`` values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n + 1024 (1 vCPU) - Available ``memory`` values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)\n + 2048 (2 vCPU) - Available ``memory`` values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n + 4096 (4 vCPU) - Available ``memory`` values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)\n + 8192 (8 vCPU) - Available ``memory`` values: 16 GB and 60 GB in 4 GB increments\n This option requires Linux platform ``1.4.0`` or later.\n + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments\n This option requires Linux platform ``1.4.0`` or later." }, "enableFaultInjection": { - "type": "boolean" + "type": "boolean", + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` ." }, "ephemeralStorage": { "$ref": "#/types/aws-native:ecs:TaskDefinitionEphemeralStorage", @@ -219673,7 +220189,7 @@ }, "computeConfig": { "$ref": "#/types/aws-native:eks:ClusterComputeConfig", - "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide." + "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* ." }, "encryptionConfig": { "type": "array", @@ -219730,7 +220246,7 @@ }, "storageConfig": { "$ref": "#/types/aws-native:eks:ClusterStorageConfig", - "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide." + "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* ." }, "tags": { "type": "array", @@ -219741,7 +220257,7 @@ }, "upgradePolicy": { "$ref": "#/types/aws-native:eks:ClusterUpgradePolicy", - "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" + "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" }, "version": { "type": "string", @@ -219775,7 +220291,7 @@ }, "computeConfig": { "$ref": "#/types/aws-native:eks:ClusterComputeConfig", - "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide." + "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* ." }, "encryptionConfig": { "type": "array", @@ -219814,7 +220330,7 @@ }, "storageConfig": { "$ref": "#/types/aws-native:eks:ClusterStorageConfig", - "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide." + "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* ." }, "tags": { "type": "array", @@ -219825,7 +220341,7 @@ }, "upgradePolicy": { "$ref": "#/types/aws-native:eks:ClusterUpgradePolicy", - "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" + "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" }, "version": { "type": "string", @@ -237877,7 +238393,7 @@ }, "edition": { "$ref": "#/types/aws-native:kendra:IndexEdition", - "description": "Indicates whether the index is a Enterprise Edition index or a Developer Edition index. Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` .", + "description": "Indicates whether the index is a Enterprise Edition index, a Developer Edition index, or a GenAI Enterprise Edition index.", "replaceOnChanges": true }, "name": { @@ -237938,7 +238454,7 @@ }, "edition": { "$ref": "#/types/aws-native:kendra:IndexEdition", - "description": "Indicates whether the index is a Enterprise Edition index or a Developer Edition index. Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` ." + "description": "Indicates whether the index is a Enterprise Edition index, a Developer Edition index, or a GenAI Enterprise Edition index." }, "name": { "type": "string", @@ -243035,7 +243551,8 @@ "type": "array", "items": { "$ref": "pulumi.json#/Any" - } + }, + "description": "Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .\n\nYou can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .\n\nCurrently, this array supports only one field index policy object." }, "kmsKeyId": { "type": "string", @@ -243075,7 +243592,8 @@ "type": "array", "items": { "$ref": "pulumi.json#/Any" - } + }, + "description": "Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .\n\nYou can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .\n\nCurrently, this array supports only one field index policy object." }, "kmsKeyId": { "type": "string", @@ -243770,6 +244288,7 @@ }, "networkType": { "$ref": "#/types/aws-native:m2:EnvironmentNetworkType", + "description": "The network type supported by the runtime environment.", "replaceOnChanges": true }, "preferredMaintenanceWindow": { @@ -243851,7 +244370,8 @@ "description": "The name of the environment." }, "networkType": { - "$ref": "#/types/aws-native:m2:EnvironmentNetworkType" + "$ref": "#/types/aws-native:m2:EnvironmentNetworkType", + "description": "The network type supported by the runtime environment." }, "preferredMaintenanceWindow": { "type": "string", @@ -255836,6 +256356,7 @@ "type": "object", "required": [ "actionConfigurations", + "applicationId", "createdAt", "dataAccessorArn", "dataAccessorId", @@ -255874,6 +256395,7 @@ }, "requiredInputs": [ "actionConfigurations", + "applicationId", "displayName", "principal" ] @@ -256885,24 +257407,29 @@ "description": "Definition of the AWS::QuickSight::CustomPermissions Resource Type.", "properties": { "arn": { - "type": "string" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the custom permissions profile." }, "awsAccountId": { "type": "string", + "description": "The ID of the AWS account that contains the custom permission configuration that you want to update.", "replaceOnChanges": true }, "capabilities": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities", + "description": "A set of actions in the custom permissions profile." }, "customPermissionsName": { "type": "string", + "description": "The name of the custom permissions profile.", "replaceOnChanges": true }, "tags": { "type": "array", "items": { "$ref": "#/types/aws-native:index:Tag" - } + }, + "description": "The tags to associate with the custom permissions profile." } }, "type": "object", @@ -256913,19 +257440,23 @@ ], "inputProperties": { "awsAccountId": { - "type": "string" + "type": "string", + "description": "The ID of the AWS account that contains the custom permission configuration that you want to update." }, "capabilities": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities", + "description": "A set of actions in the custom permissions profile." }, "customPermissionsName": { - "type": "string" + "type": "string", + "description": "The name of the custom permissions profile." }, "tags": { "type": "array", "items": { "$ref": "#/types/aws-native:index:Tag" - } + }, + "description": "The tags to associate with the custom permissions profile." } }, "requiredInputs": [ @@ -257214,7 +257745,8 @@ "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" + "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration", + "description": "The performance optimization configuration of a dataset." }, "permissions": { "type": "array", @@ -257326,7 +257858,8 @@ "description": "\u003cp\u003eThe display name for the dataset.\u003c/p\u003e" }, "performanceConfiguration": { - "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration" + "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration", + "description": "The performance optimization configuration of a dataset." }, "permissions": { "type": "array", @@ -258566,7 +259099,7 @@ }, "autoMinorVersionUpgrade": { "type": "boolean", - "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster" }, "availabilityZones": { "type": "array", @@ -258586,7 +259119,7 @@ }, "clusterScalabilityType": { "type": "string", - "description": "Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation.", + "description": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.", "replaceOnChanges": true }, "copyTagsToSnapshot": { @@ -258677,7 +259210,7 @@ }, "engineLifecycleSupport": { "type": "string", - "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" }, "engineMode": { "type": "string", @@ -258711,7 +259244,7 @@ }, "masterUserSecret": { "$ref": "#/types/aws-native:rds:DbClusterMasterUserSecret", - "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "masterUsername": { "type": "string", @@ -258719,11 +259252,11 @@ }, "monitoringInterval": { "type": "integer", - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "monitoringRoleArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "networkType": { "type": "string", @@ -258731,15 +259264,15 @@ }, "performanceInsightsEnabled": { "type": "boolean", - "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsKmsKeyId": { "type": "string", - "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsRetentionPeriod": { "type": "integer", - "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." + "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." }, "port": { "type": "integer", @@ -258853,7 +259386,7 @@ }, "autoMinorVersionUpgrade": { "type": "boolean", - "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster" }, "availabilityZones": { "type": "array", @@ -258872,7 +259405,7 @@ }, "clusterScalabilityType": { "type": "string", - "description": "Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation." + "description": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation." }, "copyTagsToSnapshot": { "type": "boolean", @@ -258947,7 +259480,7 @@ }, "engineLifecycleSupport": { "type": "string", - "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" }, "engineMode": { "type": "string", @@ -258979,7 +259512,7 @@ }, "masterUserSecret": { "$ref": "#/types/aws-native:rds:DbClusterMasterUserSecret", - "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "masterUsername": { "type": "string", @@ -258987,11 +259520,11 @@ }, "monitoringInterval": { "type": "integer", - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "monitoringRoleArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "networkType": { "type": "string", @@ -258999,15 +259532,15 @@ }, "performanceInsightsEnabled": { "type": "boolean", - "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsKmsKeyId": { "type": "string", - "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsRetentionPeriod": { "type": "integer", - "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." + "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." }, "port": { "type": "integer", @@ -259269,7 +259802,8 @@ }, "dbSystemId": { "type": "string", - "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB." + "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB.", + "replaceOnChanges": true }, "dbiResourceId": { "type": "string", @@ -259518,7 +260052,6 @@ "type": "object", "required": [ "dbInstanceArn", - "dbSystemId", "dbiResourceId" ], "inputProperties": { @@ -259620,6 +260153,10 @@ "type": "string", "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting." }, + "dbSystemId": { + "type": "string", + "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB." + }, "dedicatedLogVolume": { "type": "boolean", "description": "Indicates whether the DB instance has a dedicated log volume (DLV) enabled." @@ -283583,6 +284120,38 @@ } } }, + "aws-native:appconfig:getDeployment": { + "description": "Resource Type definition for AWS::AppConfig::Deployment", + "inputs": { + "properties": { + "applicationId": { + "type": "string", + "description": "The application ID." + }, + "deploymentNumber": { + "type": "string", + "description": "The sequence number of the deployment." + }, + "environmentId": { + "type": "string", + "description": "The environment ID." + } + }, + "required": [ + "applicationId", + "environmentId", + "deploymentNumber" + ] + }, + "outputs": { + "properties": { + "deploymentNumber": { + "type": "string", + "description": "The sequence number of the deployment." + } + } + } + }, "aws-native:appconfig:getDeploymentStrategy": { "description": "Resource Type definition for AWS::AppConfig::DeploymentStrategy", "inputs": { @@ -289413,6 +289982,40 @@ } } }, + "aws-native:cloudfront:getAnycastIpList": { + "description": "Definition of AWS::CloudFront::AnycastIpList Resource Type", + "inputs": { + "properties": { + "id": { + "type": "string", + "description": "The ID of the Anycast static IP list." + } + }, + "required": [ + "id" + ] + }, + "outputs": { + "properties": { + "anycastIpList": { + "$ref": "#/types/aws-native:cloudfront:AnycastIpList", + "language": { + "csharp": { + "name": "AnycastIpListValue" + } + } + }, + "eTag": { + "type": "string", + "description": "A complex type that contains `Tag` key and `Tag` value." + }, + "id": { + "type": "string", + "description": "The ID of the Anycast static IP list." + } + } + } + }, "aws-native:cloudfront:getCachePolicy": { "description": "A cache policy.\n When it's attached to a cache behavior, the cache policy determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``.", "inputs": { @@ -300215,14 +300818,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" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification", + "description": "Describes the DNS options for an endpoint." }, "id": { "type": "string", "description": "The ID of the VPC endpoint." }, "ipAddressType": { - "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType" + "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType", + "description": "The supported IP address types." }, "networkInterfaceIds": { "type": "array", @@ -300342,6 +300947,13 @@ "serviceId": { "type": "string", "description": "The ID of the endpoint service." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:Tag" + }, + "description": "The tags to add to the VPC endpoint service." } } } @@ -300841,7 +301453,7 @@ "items": { "$ref": "#/types/aws-native:ecs:ServiceCapacityProviderStrategyItem" }, - "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers." + "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy can contain a maximum of 20 capacity providers." }, "deploymentConfiguration": { "$ref": "#/types/aws-native:ecs:ServiceDeploymentConfiguration", @@ -301261,7 +301873,7 @@ }, "computeConfig": { "$ref": "#/types/aws-native:eks:ClusterComputeConfig", - "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the EKS User Guide." + "description": "Indicates the current configuration of the compute capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the compute capability is enabled, EKS Auto Mode will create and delete EC2 Managed Instances in your AWS account. For more information, see EKS Auto Mode compute capability in the *Amazon EKS User Guide* ." }, "encryptionConfigKeyArn": { "type": "string", @@ -301289,7 +301901,7 @@ }, "storageConfig": { "$ref": "#/types/aws-native:eks:ClusterStorageConfig", - "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the EKS User Guide." + "description": "Indicates the current configuration of the block storage capability on your EKS Auto Mode cluster. For example, if the capability is enabled or disabled. If the block storage capability is enabled, EKS Auto Mode will create and delete EBS volumes in your AWS account. For more information, see EKS Auto Mode block storage capability in the *Amazon EKS User Guide* ." }, "tags": { "type": "array", @@ -301300,7 +301912,7 @@ }, "upgradePolicy": { "$ref": "#/types/aws-native:eks:ClusterUpgradePolicy", - "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the EKS User Guide.](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" + "description": "This value indicates if extended support is enabled or disabled for the cluster.\n\n[Learn more about EKS Extended Support in the *Amazon EKS User Guide* .](https://docs.aws.amazon.com/eks/latest/userguide/extended-support-control.html)" }, "version": { "type": "string", @@ -313790,7 +314402,8 @@ "type": "array", "items": { "$ref": "pulumi.json#/Any" - } + }, + "description": "Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) .\n\nYou can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CloudWatch Logs Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html) .\n\nCurrently, this array supports only one field index policy object." }, "kmsKeyId": { "type": "string", @@ -320999,10 +321612,12 @@ "inputs": { "properties": { "awsAccountId": { - "type": "string" + "type": "string", + "description": "The ID of the AWS account that contains the custom permission configuration that you want to update." }, "customPermissionsName": { - "type": "string" + "type": "string", + "description": "The name of the custom permissions profile." } }, "required": [ @@ -321013,16 +321628,19 @@ "outputs": { "properties": { "arn": { - "type": "string" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the custom permissions profile." }, "capabilities": { - "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities" + "$ref": "#/types/aws-native:quicksight:CustomPermissionsCapabilities", + "description": "A set of actions in the custom permissions profile." }, "tags": { "type": "array", "items": { "$ref": "#/types/aws-native:index:Tag" - } + }, + "description": "The tags to associate with the custom permissions profile." } } } @@ -321182,7 +321800,8 @@ "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" + "$ref": "#/types/aws-native:quicksight:DataSetPerformanceConfiguration", + "description": "The performance optimization configuration of a dataset." }, "permissions": { "type": "array", @@ -321805,7 +322424,7 @@ }, "autoMinorVersionUpgrade": { "type": "boolean", - "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster" }, "backtrackWindow": { "type": "integer", @@ -321879,7 +322498,7 @@ }, "engineLifecycleSupport": { "type": "string", - "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" }, "engineVersion": { "type": "string", @@ -321899,7 +322518,7 @@ }, "masterUserSecret": { "$ref": "#/types/aws-native:rds:DbClusterMasterUserSecret", - "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "masterUsername": { "type": "string", @@ -321907,11 +322526,11 @@ }, "monitoringInterval": { "type": "integer", - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "monitoringRoleArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "networkType": { "type": "string", @@ -321919,15 +322538,15 @@ }, "performanceInsightsEnabled": { "type": "boolean", - "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsKmsKeyId": { "type": "string", - "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsRetentionPeriod": { "type": "integer", - "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." + "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." }, "port": { "type": "integer", @@ -322088,10 +322707,6 @@ }, "description": "A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.\n If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.\n If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:\n + ``AllocatedStorage`` \n + ``AutoMinorVersionUpgrade`` \n + ``AvailabilityZone`` \n + ``BackupRetentionPeriod`` \n + ``CharacterSetName`` \n + ``DBInstanceClass`` \n + ``DBName`` \n + ``DBParameterGroupName`` \n + ``DBSecurityGroups`` \n + ``DBSubnetGroupName`` \n + ``Engine`` \n + ``EngineVersion`` \n + ``Iops`` \n + ``LicenseModel`` \n + ``MasterUsername`` \n + ``MasterUserPassword`` \n + ``MultiAZ`` \n + ``OptionGroupName`` \n + ``PreferredBackupWindow`` \n + ``PreferredMaintenanceWindow`` \n \n All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as ``StorageType``, ``StorageEncrypted``, or ``KmsKeyId``. If you're already using the ``DBSecurityGroups`` property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance." }, - "dbSystemId": { - "type": "string", - "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB." - }, "dbiResourceId": { "type": "string", "description": "The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed." diff --git a/reports/missedAutonaming.json b/reports/missedAutonaming.json index 8bd3aeba51..8d8d645e2a 100644 --- a/reports/missedAutonaming.json +++ b/reports/missedAutonaming.json @@ -774,6 +774,53 @@ } } }, + "aws-native:appconfig:Deployment": { + "cfTypeName": "AWS::AppConfig::Deployment", + "properties": { + "applicationId": { + "type": "string", + "description": "The application ID." + }, + "configurationProfileId": { + "type": "string", + "description": "The configuration profile ID." + }, + "configurationVersion": { + "type": "string", + "description": "The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number." + }, + "deploymentStrategyId": { + "type": "string", + "description": "The deployment strategy ID." + }, + "description": { + "type": "string", + "description": "A description of the deployment." + }, + "dynamicExtensionParameters": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:appconfig:DeploymentDynamicExtensionParameters" + }, + "description": "A map of dynamic extension parameter names to values to pass to associated extensions with `PRE_START_DEPLOYMENT` actions." + }, + "environmentId": { + "type": "string", + "description": "The environment ID." + }, + "kmsKeyIdentifier": { + "type": "string", + "description": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:CreateOnlyTag" + }, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, "aws-native:appconfig:ExtensionAssociation": { "cfTypeName": "AWS::AppConfig::ExtensionAssociation", "properties": { @@ -5975,6 +6022,10 @@ "type": "string", "description": "An IPv6 CIDR block from the IPv6 address pool." }, + "ipv6CidrBlockNetworkBorderGroup": { + "type": "string", + "description": "The name of the location from which we advertise the IPV6 CIDR block." + }, "ipv6IpamPoolId": { "type": "string", "description": "The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC." @@ -5997,10 +6048,12 @@ "cfTypeName": "AWS::EC2::VPCEndpoint", "properties": { "dnsOptions": { - "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification" + "$ref": "#/types/aws-native:ec2:VpcEndpointDnsOptionsSpecification", + "description": "Describes the DNS options for an endpoint." }, "ipAddressType": { - "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType" + "$ref": "#/types/aws-native:ec2:VpcEndpointIpAddressType", + "description": "The supported IP address types." }, "policyDocument": { "$ref": "pulumi.json#/Any", @@ -6011,7 +6064,8 @@ "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" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the resource configuration." }, "routeTableIds": { "type": "array", @@ -6032,7 +6086,8 @@ "description": "The name of the endpoint service." }, "serviceNetworkArn": { - "type": "string" + "type": "string", + "description": "The Amazon Resource Name (ARN) of the service network." }, "subnetIds": { "type": "array", @@ -6109,6 +6164,13 @@ "payerResponsibility": { "type": "string", "description": "The entity that is responsible for the endpoint costs. The default is the endpoint owner. If you set the payer responsibility to the service owner, you cannot set it back to the endpoint owner." + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/aws-native:index:Tag" + }, + "description": "The tags to add to the VPC endpoint service." } } }, @@ -6447,7 +6509,8 @@ "description": "The number of ``cpu`` units used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the ``memory`` parameter.\n If you use the EC2 launch type, this field is optional. Supported values are between ``128`` CPU units (``0.125`` vCPUs) and ``10240`` CPU units (``10`` vCPUs).\n The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.\n + 256 (.25 vCPU) - Available ``memory`` values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n + 512 (.5 vCPU) - Available ``memory`` values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n + 1024 (1 vCPU) - Available ``memory`` values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)\n + 2048 (2 vCPU) - Available ``memory`` values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n + 4096 (4 vCPU) - Available ``memory`` values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)\n + 8192 (8 vCPU) - Available ``memory`` values: 16 GB and 60 GB in 4 GB increments\n This option requires Linux platform ``1.4.0`` or later.\n + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments\n This option requires Linux platform ``1.4.0`` or later." }, "enableFaultInjection": { - "type": "boolean" + "type": "boolean", + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. The default value is `false` ." }, "ephemeralStorage": { "$ref": "#/types/aws-native:ecs:TaskDefinitionEphemeralStorage", @@ -10824,7 +10887,7 @@ }, "autoMinorVersionUpgrade": { "type": "boolean", - "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB cluster" }, "availabilityZones": { "type": "array", @@ -10843,7 +10906,7 @@ }, "clusterScalabilityType": { "type": "string", - "description": "Specifies the scalability mode of the Aurora DB cluster. When set to `limitless` , the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to `standard` (the default), the cluster uses normal DB instance creation." + "description": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation." }, "copyTagsToSnapshot": { "type": "boolean", @@ -10918,7 +10981,7 @@ }, "engineLifecycleSupport": { "type": "string", - "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora (PostgreSQL only) - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide* \n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide* \n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled`` \n Default: ``open-source-rds-extended-support``" }, "engineMode": { "type": "string", @@ -10950,7 +11013,7 @@ }, "masterUserSecret": { "$ref": "#/types/aws-native:rds:DbClusterMasterUserSecret", - "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n When you restore a DB cluster from a snapshot, Amazon RDS generates a new secret instead of reusing the secret specified in the ``SecretArn`` property. This ensures that the restored DB cluster is securely managed with a dedicated secret. To maintain consistent integration with your application, you might need to update resource configurations to reference the newly created secret.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*" }, "masterUsername": { "type": "string", @@ -10958,11 +11021,11 @@ }, "monitoringInterval": { "type": "integer", - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, also set ``MonitoringInterval`` to a value other than ``0``.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "monitoringRoleArn": { "type": "string", - "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. An example is ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting up and enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, supply a ``MonitoringRoleArn`` value.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "networkType": { "type": "string", @@ -10970,15 +11033,15 @@ }, "performanceInsightsEnabled": { "type": "boolean", - "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "Specifies whether to turn on Performance Insights for the DB cluster.\n For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsKmsKeyId": { "type": "string", - "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Multi-AZ DB clusters only" + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you don't specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS-account. Your AWS-account has a different default KMS key for each AWS-Region.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters" }, "performanceInsightsRetentionPeriod": { "type": "integer", - "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Multi-AZ DB clusters only\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." + "description": "The number of days to retain Performance Insights data.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS issues an error." }, "port": { "type": "integer", @@ -11161,6 +11224,10 @@ "type": "string", "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Amazon VPC and Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n This setting doesn't apply to Amazon Aurora DB instances. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting." }, + "dbSystemId": { + "type": "string", + "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB." + }, "dedicatedLogVolume": { "type": "boolean", "description": "Indicates whether the DB instance has a dedicated log volume (DLV) enabled." diff --git a/reports/unexpectedTagsShapes.json b/reports/unexpectedTagsShapes.json index 0967ef424b..b0b3403603 100644 --- a/reports/unexpectedTagsShapes.json +++ b/reports/unexpectedTagsShapes.json @@ -1 +1,6 @@ -{} +{ + "aws-native:cloudfront:AnycastIpList": { + "$ref": "#/definitions/Tags", + "description": "A complex type that contains zero or more `Tag` elements." + } +}