diff --git a/CHANGELOG.md b/CHANGELOG.md index f6ef3a529..769908ce1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ ## 1.9.0 (Unreleased) + +FEATURES: + +* provider: Updated resource schemas + ## 1.8.0 (August 1, 2024) FEATURES: diff --git a/docs/data-sources/codepipeline_pipeline.md b/docs/data-sources/codepipeline_pipeline.md index abd73ae45..3b6586794 100644 --- a/docs/data-sources/codepipeline_pipeline.md +++ b/docs/data-sources/codepipeline_pipeline.md @@ -97,9 +97,11 @@ Read-Only: Read-Only: - `actions` (Attributes List) (see [below for nested schema](#nestedatt--stages--actions)) +- `before_entry` (Attributes) The method to use before stage runs. (see [below for nested schema](#nestedatt--stages--before_entry)) - `blockers` (Attributes List) (see [below for nested schema](#nestedatt--stages--blockers)) - `name` (String) The name of the stage. - `on_failure` (Attributes) The method to use when a stage has not completed successfully (see [below for nested schema](#nestedatt--stages--on_failure)) +- `on_success` (Attributes) The method to use when a stage has completed successfully (see [below for nested schema](#nestedatt--stages--on_success)) ### Nested Schema for `stages.actions` @@ -145,6 +147,55 @@ Read-Only: + +### Nested Schema for `stages.before_entry` + +Read-Only: + +- `conditions` (Attributes List) (see [below for nested schema](#nestedatt--stages--before_entry--conditions)) + + +### Nested Schema for `stages.before_entry.conditions` + +Read-Only: + +- `result` (String) The specified result for when the failure conditions are met, such as rolling back the stage +- `rules` (Attributes List) (see [below for nested schema](#nestedatt--stages--before_entry--conditions--rules)) + + +### Nested Schema for `stages.before_entry.conditions.rules` + +Read-Only: + +- `configuration` (String) The rule's configuration. These are key-value pairs that specify input values for a rule. +- `input_artifacts` (Attributes List) (see [below for nested schema](#nestedatt--stages--before_entry--conditions--rules--input_artifacts)) +- `name` (String) The rule declaration's name. +- `region` (String) The rule declaration's AWS Region, such as us-east-1. +- `role_arn` (String) The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline. +- `rule_type_id` (Attributes) Represents information about a rule type. (see [below for nested schema](#nestedatt--stages--before_entry--conditions--rules--rule_type_id)) + + +### Nested Schema for `stages.before_entry.conditions.rules.input_artifacts` + +Read-Only: + +- `name` (String) The name of the artifact to be worked on (for example, "My App"). + + + +### Nested Schema for `stages.before_entry.conditions.rules.rule_type_id` + +Read-Only: + +- `category` (String) A category for the provider type for the rule. +- `owner` (String) The creator of the rule being called. Only AWS is supported. +- `provider` (String) The provider of the service being called by the rule. +- `version` (String) A string that describes the rule version. + + + + + ### Nested Schema for `stages.blockers` @@ -159,7 +210,98 @@ Read-Only: Read-Only: +- `conditions` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_failure--conditions)) +- `result` (String) The specified result for when the failure conditions are met, such as rolling back the stage + + +### Nested Schema for `stages.on_failure.conditions` + +Read-Only: + +- `result` (String) The specified result for when the failure conditions are met, such as rolling back the stage +- `rules` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_failure--conditions--rules)) + + +### Nested Schema for `stages.on_failure.conditions.rules` + +Read-Only: + +- `configuration` (String) The rule's configuration. These are key-value pairs that specify input values for a rule. +- `input_artifacts` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_failure--conditions--rules--input_artifacts)) +- `name` (String) The rule declaration's name. +- `region` (String) The rule declaration's AWS Region, such as us-east-1. +- `role_arn` (String) The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline. +- `rule_type_id` (Attributes) Represents information about a rule type. (see [below for nested schema](#nestedatt--stages--on_failure--conditions--rules--rule_type_id)) + + +### Nested Schema for `stages.on_failure.conditions.rules.input_artifacts` + +Read-Only: + +- `name` (String) The name of the artifact to be worked on (for example, "My App"). + + + +### Nested Schema for `stages.on_failure.conditions.rules.rule_type_id` + +Read-Only: + +- `category` (String) A category for the provider type for the rule. +- `owner` (String) The creator of the rule being called. Only AWS is supported. +- `provider` (String) The provider of the service being called by the rule. +- `version` (String) A string that describes the rule version. + + + + + + +### Nested Schema for `stages.on_success` + +Read-Only: + +- `conditions` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_success--conditions)) + + +### Nested Schema for `stages.on_success.conditions` + +Read-Only: + - `result` (String) The specified result for when the failure conditions are met, such as rolling back the stage +- `rules` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_success--conditions--rules)) + + +### Nested Schema for `stages.on_success.conditions.rules` + +Read-Only: + +- `configuration` (String) The rule's configuration. These are key-value pairs that specify input values for a rule. +- `input_artifacts` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_success--conditions--rules--input_artifacts)) +- `name` (String) The rule declaration's name. +- `region` (String) The rule declaration's AWS Region, such as us-east-1. +- `role_arn` (String) The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline. +- `rule_type_id` (Attributes) Represents information about a rule type. (see [below for nested schema](#nestedatt--stages--on_success--conditions--rules--rule_type_id)) + + +### Nested Schema for `stages.on_success.conditions.rules.input_artifacts` + +Read-Only: + +- `name` (String) The name of the artifact to be worked on (for example, "My App"). + + + +### Nested Schema for `stages.on_success.conditions.rules.rule_type_id` + +Read-Only: + +- `category` (String) A category for the provider type for the rule. +- `owner` (String) The creator of the rule being called. Only AWS is supported. +- `provider` (String) The provider of the service being called by the rule. +- `version` (String) A string that describes the rule version. + + + diff --git a/docs/data-sources/ec2_subnet.md b/docs/data-sources/ec2_subnet.md index 10b34d317..2721a3d3c 100644 --- a/docs/data-sources/ec2_subnet.md +++ b/docs/data-sources/ec2_subnet.md @@ -28,7 +28,8 @@ Data Source schema for AWS::EC2::Subnet - `availability_zone_id` (String) The AZ ID of the subnet. - `cidr_block` (String) The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. -- `enable_dns_64` (Boolean) Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. +- `enable_dns_64` (Boolean) Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. + You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*. - `enable_lni_at_device_index` (Number) Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). - `ipv_4_ipam_pool_id` (String) An IPv4 IPAM pool ID for the subnet. - `ipv_4_netmask_length` (Number) An IPv4 netmask length for the subnet. diff --git a/docs/data-sources/ec2_transit_gateway_attachment.md b/docs/data-sources/ec2_transit_gateway_attachment.md index a0c91698e..07af67329 100644 --- a/docs/data-sources/ec2_transit_gateway_attachment.md +++ b/docs/data-sources/ec2_transit_gateway_attachment.md @@ -36,7 +36,6 @@ Read-Only: - `appliance_mode_support` (String) Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable - `dns_support` (String) Indicates whether to enable DNS Support for Vpc Attachment. Valid Values: enable | disable - `ipv_6_support` (String) Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable -- `security_group_referencing_support` (String) Indicates whether to enable Security Group referencing support for Vpc Attachment. Valid Values: enable | disable diff --git a/docs/data-sources/ec2_transit_gateway_multicast_group_member.md b/docs/data-sources/ec2_transit_gateway_multicast_group_member.md index e581bc193..f361a4bc2 100644 --- a/docs/data-sources/ec2_transit_gateway_multicast_group_member.md +++ b/docs/data-sources/ec2_transit_gateway_multicast_group_member.md @@ -28,7 +28,6 @@ Data Source schema for AWS::EC2::TransitGatewayMulticastGroupMember - `network_interface_id` (String) The ID of the transit gateway attachment. - `resource_id` (String) The ID of the resource. - `resource_type` (String) The type of resource, for example a VPC attachment. -- `source_type` (String) The source type. - `subnet_id` (String) The ID of the subnet. - `transit_gateway_attachment_id` (String) The ID of the transit gateway attachment. - `transit_gateway_multicast_domain_id` (String) The ID of the transit gateway multicast domain. diff --git a/docs/data-sources/ec2_transit_gateway_multicast_group_source.md b/docs/data-sources/ec2_transit_gateway_multicast_group_source.md index 49f99c9be..0b747846d 100644 --- a/docs/data-sources/ec2_transit_gateway_multicast_group_source.md +++ b/docs/data-sources/ec2_transit_gateway_multicast_group_source.md @@ -24,7 +24,6 @@ Data Source schema for AWS::EC2::TransitGatewayMulticastGroupSource - `group_ip_address` (String) The IP address assigned to the transit gateway multicast group. - `group_member` (Boolean) Indicates that the resource is a transit gateway multicast group member. - `group_source` (Boolean) Indicates that the resource is a transit gateway multicast group member. -- `member_type` (String) The member type (for example, static). - `network_interface_id` (String) The ID of the transit gateway attachment. - `resource_id` (String) The ID of the resource. - `resource_type` (String) The type of resource, for example a VPC attachment. diff --git a/docs/data-sources/ecs_cluster.md b/docs/data-sources/ecs_cluster.md index 37637db5b..5d596b3bf 100644 --- a/docs/data-sources/ecs_cluster.md +++ b/docs/data-sources/ecs_cluster.md @@ -28,7 +28,7 @@ Data Source schema for AWS::ECS::Cluster The [PutCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutCapacityProvider.html) API operation is used to update the list of available capacity providers for a cluster after the cluster is created. - `cluster_name` (String) A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name. - `cluster_settings` (Attributes List) The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster. (see [below for nested schema](#nestedatt--cluster_settings)) -- `configuration` (Attributes) The execute command configuration for the cluster. (see [below for nested schema](#nestedatt--configuration)) +- `configuration` (Attributes) The execute command and managed storage configuration for the cluster. (see [below for nested schema](#nestedatt--configuration)) - `default_capacity_provider_strategy` (Attributes List) The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used. (see [below for nested schema](#nestedatt--default_capacity_provider_strategy)) - `service_connect_defaults` (Attributes) Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. (see [below for nested schema](#nestedatt--service_connect_defaults)) @@ -58,7 +58,7 @@ Read-Only: Read-Only: - `execute_command_configuration` (Attributes) The details of the execute command configuration. (see [below for nested schema](#nestedatt--configuration--execute_command_configuration)) -- `managed_storage_configuration` (Attributes) (see [below for nested schema](#nestedatt--configuration--managed_storage_configuration)) +- `managed_storage_configuration` (Attributes) The details of the managed storage configuration. (see [below for nested schema](#nestedatt--configuration--managed_storage_configuration)) ### Nested Schema for `configuration.execute_command_configuration` @@ -92,8 +92,8 @@ Read-Only: Read-Only: -- `fargate_ephemeral_storage_kms_key_id` (String) -- `kms_key_id` (String) +- `fargate_ephemeral_storage_kms_key_id` (String) Specify the KMSlong key ID for the Fargate ephemeral storage. +- `kms_key_id` (String) Specify a KMSlong key ID to encrypt the managed storage. diff --git a/docs/data-sources/kinesisfirehose_delivery_stream.md b/docs/data-sources/kinesisfirehose_delivery_stream.md index c9ac40f19..8057ec76c 100644 --- a/docs/data-sources/kinesisfirehose_delivery_stream.md +++ b/docs/data-sources/kinesisfirehose_delivery_stream.md @@ -1043,6 +1043,7 @@ Read-Only: - `authentication_configuration` (Attributes) (see [below for nested schema](#nestedatt--msk_source_configuration--authentication_configuration)) - `msk_cluster_arn` (String) +- `read_from_timestamp` (String) - `topic_name` (String) diff --git a/docs/data-sources/kms_key.md b/docs/data-sources/kms_key.md index 47fb7c869..788c8edd4 100644 --- a/docs/data-sources/kms_key.md +++ b/docs/data-sources/kms_key.md @@ -63,29 +63,30 @@ Data Source schema for AWS::KMS::Key + ``HMAC_384`` + ``HMAC_512`` - + Asymmetric RSA key pairs + + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification) + ``RSA_2048`` + ``RSA_3072`` + ``RSA_4096`` - + Asymmetric NIST-recommended elliptic curve key pairs + + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets) + ``ECC_NIST_P256`` (secp256r1) + ``ECC_NIST_P384`` (secp384r1) + ``ECC_NIST_P521`` (secp521r1) - + Other asymmetric elliptic curve key pairs + + Other asymmetric elliptic curve key pairs (signing and verification) + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies. - + SM2 key pairs (China Regions only) - + ``SM2`` + + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets) + + ``SM2`` (China Regions only) - `key_usage` (String) Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created. If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. Select only one valid value. - + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``. - + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. - + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``. - + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. - + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``. + + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``. + + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``. + + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. + + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``. + + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``. + + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``. - `multi_region` (Boolean) Creates a multi-Region primary key that you can replicate in other AWS-Regions. You can't change the ``MultiRegion`` value after the KMS key is created. For a list of AWS-Regions in which multi-Region keys are supported, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the **. If you change the value of the ``MultiRegion`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. @@ -115,5 +116,7 @@ Data Source schema for AWS::KMS::Key Read-Only: -- `key` (String) -- `value` (String) +- `key` (String) The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``"``. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). +- `value` (String) The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). diff --git a/docs/data-sources/lambda_function.md b/docs/data-sources/lambda_function.md index 1b0ecbd44..f03e6eb49 100644 --- a/docs/data-sources/lambda_function.md +++ b/docs/data-sources/lambda_function.md @@ -62,6 +62,7 @@ Read-Only: - `s3_bucket` (String) An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account. - `s3_key` (String) The Amazon S3 key of the deployment package. - `s3_object_version` (String) For versioned objects, the version of the deployment package object to use. +- `source_kms_key_arn` (String) - `zip_file` (String) (Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``. For JSON, you must escape quotes and special characters such as newline (``\n``) with a backslash. If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details. diff --git a/docs/data-sources/logs_delivery_destination.md b/docs/data-sources/logs_delivery_destination.md index 8ee0d6ad1..824a5612a 100644 --- a/docs/data-sources/logs_delivery_destination.md +++ b/docs/data-sources/logs_delivery_destination.md @@ -28,7 +28,7 @@ The policy must be in JSON string format. Length Constraints: Maximum length of 51200 - `delivery_destination_type` (String) Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose. -- `destination_resource_arn` (String) The ARN of the AWS resource that will receive the logs. +- `destination_resource_arn` (String) The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose. - `name` (String) The name of this delivery destination. - `tags` (Attributes Set) The tags that have been assigned to this delivery destination. (see [below for nested schema](#nestedatt--tags)) diff --git a/docs/data-sources/networkmanager_connect_attachment.md b/docs/data-sources/networkmanager_connect_attachment.md index 00af46e50..8b7dfc6d8 100644 --- a/docs/data-sources/networkmanager_connect_attachment.md +++ b/docs/data-sources/networkmanager_connect_attachment.md @@ -28,8 +28,10 @@ Data Source schema for AWS::NetworkManager::ConnectAttachment - `core_network_id` (String) ID of the CoreNetwork that the attachment will be attached to. - `created_at` (String) Creation time of the attachment. - `edge_location` (String) Edge location of the attachment. +- `network_function_group_name` (String) The name of the network function group attachment. - `options` (Attributes) Protocol options for connect attachment (see [below for nested schema](#nestedatt--options)) - `owner_account_id` (String) The ID of the attachment account owner. +- `proposed_network_function_group_change` (Attributes) The attachment to move from one network function group to another. (see [below for nested schema](#nestedatt--proposed_network_function_group_change)) - `proposed_segment_change` (Attributes) The attachment to move from one segment to another. (see [below for nested schema](#nestedatt--proposed_segment_change)) - `resource_arn` (String) The attachment resource ARN. - `segment_name` (String) The name of the segment attachment. @@ -46,6 +48,25 @@ Read-Only: - `protocol` (String) Tunnel protocol for connect attachment + +### Nested Schema for `proposed_network_function_group_change` + +Read-Only: + +- `attachment_policy_rule_number` (Number) The rule number in the policy document that applies to this change. +- `network_function_group_name` (String) The name of the network function group to change. +- `tags` (Attributes Set) The key-value tags that changed for the network function group. (see [below for nested schema](#nestedatt--proposed_network_function_group_change--tags)) + + +### Nested Schema for `proposed_network_function_group_change.tags` + +Read-Only: + +- `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +- `value` (String) 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 -. + + + ### Nested Schema for `proposed_segment_change` diff --git a/docs/data-sources/networkmanager_core_network.md b/docs/data-sources/networkmanager_core_network.md index 6d4ec0524..18a5c066e 100644 --- a/docs/data-sources/networkmanager_core_network.md +++ b/docs/data-sources/networkmanager_core_network.md @@ -27,6 +27,7 @@ Data Source schema for AWS::NetworkManager::CoreNetwork - `description` (String) The description of core network - `edges` (Attributes List) The edges within a core network. (see [below for nested schema](#nestedatt--edges)) - `global_network_id` (String) The ID of the global network that your core network is a part of. +- `network_function_groups` (Attributes List) The network function groups within a core network. (see [below for nested schema](#nestedatt--network_function_groups)) - `owner_account` (String) Owner of the core network - `policy_document` (String) Live policy document for the core network, you must provide PolicyDocument in Json Format - `segments` (Attributes List) The segments within a core network. (see [below for nested schema](#nestedatt--segments)) @@ -43,6 +44,25 @@ Read-Only: - `inside_cidr_blocks` (List of String) + +### Nested Schema for `network_function_groups` + +Read-Only: + +- `edge_locations` (List of String) +- `name` (String) Name of network function group +- `segments` (Attributes) (see [below for nested schema](#nestedatt--network_function_groups--segments)) + + +### Nested Schema for `network_function_groups.segments` + +Read-Only: + +- `send_to` (List of String) +- `send_via` (List of String) + + + ### Nested Schema for `segments` diff --git a/docs/data-sources/networkmanager_site_to_site_vpn_attachment.md b/docs/data-sources/networkmanager_site_to_site_vpn_attachment.md index 790b8e56a..0c532edce 100644 --- a/docs/data-sources/networkmanager_site_to_site_vpn_attachment.md +++ b/docs/data-sources/networkmanager_site_to_site_vpn_attachment.md @@ -28,7 +28,9 @@ Data Source schema for AWS::NetworkManager::SiteToSiteVpnAttachment - `core_network_id` (String) The ID of a core network where you're creating a site-to-site VPN attachment. - `created_at` (String) Creation time of the attachment. - `edge_location` (String) The Region where the edge is located. +- `network_function_group_name` (String) The name of the network function group attachment. - `owner_account_id` (String) Owner account of the attachment. +- `proposed_network_function_group_change` (Attributes) The attachment to move from one network function group to another. (see [below for nested schema](#nestedatt--proposed_network_function_group_change)) - `proposed_segment_change` (Attributes) The attachment to move from one segment to another. (see [below for nested schema](#nestedatt--proposed_segment_change)) - `resource_arn` (String) The ARN of the Resource. - `segment_name` (String) The name of the segment that attachment is in. @@ -37,6 +39,25 @@ Data Source schema for AWS::NetworkManager::SiteToSiteVpnAttachment - `updated_at` (String) Last update time of the attachment. - `vpn_connection_arn` (String) The ARN of the site-to-site VPN attachment. + +### Nested Schema for `proposed_network_function_group_change` + +Read-Only: + +- `attachment_policy_rule_number` (Number) The rule number in the policy document that applies to this change. +- `network_function_group_name` (String) The name of the network function group to change. +- `tags` (Attributes Set) The key-value tags that changed for the network function group. (see [below for nested schema](#nestedatt--proposed_network_function_group_change--tags)) + + +### Nested Schema for `proposed_network_function_group_change.tags` + +Read-Only: + +- `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +- `value` (String) 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 -. + + + ### Nested Schema for `proposed_segment_change` diff --git a/docs/data-sources/networkmanager_transit_gateway_route_table_attachment.md b/docs/data-sources/networkmanager_transit_gateway_route_table_attachment.md index 5d1e69d46..91aaa8b58 100644 --- a/docs/data-sources/networkmanager_transit_gateway_route_table_attachment.md +++ b/docs/data-sources/networkmanager_transit_gateway_route_table_attachment.md @@ -28,8 +28,10 @@ Data Source schema for AWS::NetworkManager::TransitGatewayRouteTableAttachment - `core_network_id` (String) The ID of a core network where you're creating a site-to-site VPN attachment. - `created_at` (String) Creation time of the attachment. - `edge_location` (String) The Region where the edge is located. +- `network_function_group_name` (String) The name of the network function group attachment. - `owner_account_id` (String) Owner account of the attachment. - `peering_id` (String) The Id of peering between transit gateway and core network. +- `proposed_network_function_group_change` (Attributes) The attachment to move from one network function group to another. (see [below for nested schema](#nestedatt--proposed_network_function_group_change)) - `proposed_segment_change` (Attributes) The attachment to move from one segment to another. (see [below for nested schema](#nestedatt--proposed_segment_change)) - `resource_arn` (String) The ARN of the Resource. - `segment_name` (String) The name of the segment that attachment is in. @@ -38,6 +40,25 @@ Data Source schema for AWS::NetworkManager::TransitGatewayRouteTableAttachment - `transit_gateway_route_table_arn` (String) The Arn of transit gateway route table. - `updated_at` (String) Last update time of the attachment. + +### Nested Schema for `proposed_network_function_group_change` + +Read-Only: + +- `attachment_policy_rule_number` (Number) The rule number in the policy document that applies to this change. +- `network_function_group_name` (String) The name of the network function group to change. +- `tags` (Attributes Set) The key-value tags that changed for the network function group. (see [below for nested schema](#nestedatt--proposed_network_function_group_change--tags)) + + +### Nested Schema for `proposed_network_function_group_change.tags` + +Read-Only: + +- `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +- `value` (String) 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 -. + + + ### Nested Schema for `proposed_segment_change` diff --git a/docs/data-sources/networkmanager_vpc_attachment.md b/docs/data-sources/networkmanager_vpc_attachment.md index a2c5ff45c..8bd89a4ee 100644 --- a/docs/data-sources/networkmanager_vpc_attachment.md +++ b/docs/data-sources/networkmanager_vpc_attachment.md @@ -28,8 +28,10 @@ Data Source schema for AWS::NetworkManager::VpcAttachment - `core_network_id` (String) The ID of a core network for the VPC attachment. - `created_at` (String) Creation time of the attachment. - `edge_location` (String) The Region where the edge is located. +- `network_function_group_name` (String) The name of the network function group attachment. - `options` (Attributes) Vpc options of the attachment. (see [below for nested schema](#nestedatt--options)) - `owner_account_id` (String) Owner account of the attachment. +- `proposed_network_function_group_change` (Attributes) The attachment to move from one network function group to another. (see [below for nested schema](#nestedatt--proposed_network_function_group_change)) - `proposed_segment_change` (Attributes) The attachment to move from one segment to another. (see [below for nested schema](#nestedatt--proposed_segment_change)) - `resource_arn` (String) The ARN of the Resource. - `segment_name` (String) The name of the segment attachment.. @@ -48,6 +50,25 @@ Read-Only: - `ipv_6_support` (Boolean) Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable + +### Nested Schema for `proposed_network_function_group_change` + +Read-Only: + +- `attachment_policy_rule_number` (Number) The rule number in the policy document that applies to this change. +- `network_function_group_name` (String) The name of the network function group to change. +- `tags` (Attributes Set) The key-value tags that changed for the network function group. (see [below for nested schema](#nestedatt--proposed_network_function_group_change--tags)) + + +### Nested Schema for `proposed_network_function_group_change.tags` + +Read-Only: + +- `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +- `value` (String) 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 -. + + + ### Nested Schema for `proposed_segment_change` diff --git a/docs/data-sources/osis_pipeline.md b/docs/data-sources/osis_pipeline.md index cc126202b..4631df207 100644 --- a/docs/data-sources/osis_pipeline.md +++ b/docs/data-sources/osis_pipeline.md @@ -93,8 +93,18 @@ Read-Only: - `security_group_ids` (List of String) A list of security groups associated with the VPC endpoint. - `subnet_ids` (List of String) A list of subnet IDs associated with the VPC endpoint. +- `vpc_attachment_options` (Attributes) Options for attaching a VPC to the pipeline. (see [below for nested schema](#nestedatt--vpc_endpoints--vpc_options--vpc_attachment_options)) - `vpc_endpoint_management` (String) Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline. + +### Nested Schema for `vpc_endpoints.vpc_options.vpc_attachment_options` + +Read-Only: + +- `attach_to_vpc` (Boolean) Whether the pipeline should be attached to the provided VPC +- `cidr_block` (String) The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs). + + @@ -104,4 +114,13 @@ Read-Only: - `security_group_ids` (List of String) A list of security groups associated with the VPC endpoint. - `subnet_ids` (List of String) A list of subnet IDs associated with the VPC endpoint. +- `vpc_attachment_options` (Attributes) Options for attaching a VPC to the pipeline. (see [below for nested schema](#nestedatt--vpc_options--vpc_attachment_options)) - `vpc_endpoint_management` (String) Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline. + + +### Nested Schema for `vpc_options.vpc_attachment_options` + +Read-Only: + +- `attach_to_vpc` (Boolean) Whether the pipeline should be attached to the provided VPC +- `cidr_block` (String) The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs). diff --git a/docs/data-sources/rds_db_cluster.md b/docs/data-sources/rds_db_cluster.md index 09b38643b..9b18ba6ae 100644 --- a/docs/data-sources/rds_db_cluster.md +++ b/docs/data-sources/rds_db_cluster.md @@ -30,13 +30,11 @@ Data Source schema for AWS::RDS::DBCluster Valid for Cluster Type: Multi-AZ DB clusters only - `availability_zones` (List of String) A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*. Valid for: Aurora DB clusters only -- `backtrack_window` (Number) The target backtrack window, in seconds. To disable backtracking, set this value to 0. - Currently, Backtrack is only supported for Aurora MySQL DB clusters. - Default: 0 +- `backtrack_window` (Number) The target backtrack window, in seconds. To disable backtracking, set this value to ``0``. + Valid for Cluster Type: Aurora MySQL DB clusters only + Default: ``0`` Constraints: + If specified, this value must be set to a number from 0 to 259,200 (72 hours). - - Valid for: Aurora MySQL DB clusters only - `backup_retention_period` (Number) The number of days for which automated backups are retained. Default: 1 Constraints: @@ -271,7 +269,7 @@ Data Source schema for AWS::RDS::DBCluster + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster. + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster. - If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster. + If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster. Valid for: Aurora DB clusters and Multi-AZ DB clusters - `scaling_configuration` (Attributes) The scaling configuration of an Aurora Serverless v1 DB cluster. This property is only supported for Aurora Serverless v1. For Aurora Serverless v2, Use the ``ServerlessV2ScalingConfiguration`` property. @@ -326,8 +324,8 @@ Data Source schema for AWS::RDS::DBCluster + Multi-AZ DB clusters - ``io1`` When you create an Aurora DB cluster with the storage type set to ``aurora-iopt1``, the storage type is returned in the response. The storage type isn't returned when you set it to ``aurora``. -- `tags` (Attributes Set) An optional array of key-value pairs to apply to this DB cluster. - Valid for: Aurora DB clusters and Multi-AZ DB clusters (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes Set) Tags to assign to the DB cluster. + Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters (see [below for nested schema](#nestedatt--tags)) - `use_latest_restorable_time` (Boolean) A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. Valid for: Aurora DB clusters and Multi-AZ DB clusters - `vpc_security_group_ids` (List of String) A list of EC2 VPC security groups to associate with this DB cluster. diff --git a/docs/data-sources/rds_db_cluster_parameter_group.md b/docs/data-sources/rds_db_cluster_parameter_group.md index f968a66c2..b142d5850 100644 --- a/docs/data-sources/rds_db_cluster_parameter_group.md +++ b/docs/data-sources/rds_db_cluster_parameter_group.md @@ -25,17 +25,29 @@ Data Source schema for AWS::RDS::DBClusterParameterGroup Constraints: + Must not match the name of an existing DB cluster parameter group. - If you don't specify a value for ``DBClusterParameterGroupName`` property, a name is automatically created for the DB cluster parameter group. This value is stored as a lowercase string. -- `description` (String) A friendly description for this DB cluster parameter group. -- `family` (String) The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family. - The DB cluster parameter group family can't be changed when updating a DB cluster parameter group. - To list all of the available parameter group families, use the following command: - ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"`` - The output contains duplicates. - For more information, see ``CreateDBClusterParameterGroup``. +- `description` (String) The description for the DB cluster parameter group. +- `family` (String) The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family. + *Aurora MySQL* + Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` + *Aurora PostgreSQL* + Example: ``aurora-postgresql14`` + *RDS for MySQL* + Example: ``mysql8.0`` + *RDS for PostgreSQL* + Example: ``postgres13`` + To list all of the available parameter group families for a DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine `` + For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine aurora-postgresql`` + The output contains duplicates. + The following are the valid DB engine values: + + ``aurora-mysql`` + + ``aurora-postgresql`` + + ``mysql`` + + ``postgres`` - `parameters` (String) Provides a list of parameters for the DB cluster parameter group. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this DB cluster parameter group. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the DB cluster parameter group. (see [below for nested schema](#nestedatt--tags)) ### Nested Schema for `tags` diff --git a/docs/data-sources/rds_db_instance.md b/docs/data-sources/rds_db_instance.md index 50541cc7f..5d7600608 100644 --- a/docs/data-sources/rds_db_instance.md +++ b/docs/data-sources/rds_db_instance.md @@ -74,7 +74,7 @@ Data Source schema for AWS::RDS::DBInstance Not applicable. The associated roles are managed by the DB cluster. (see [below for nested schema](#nestedatt--associated_roles)) - `auto_minor_version_upgrade` (Boolean) A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically. - `automatic_backup_replication_kms_key_id` (String) The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS-Region, for example, ``arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE``. -- `automatic_backup_replication_region` (String) +- `automatic_backup_replication_region` (String) The AWS-Region associated with the automated backup. - `availability_zone` (String) The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one. Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region. @@ -114,7 +114,8 @@ Data Source schema for AWS::RDS::DBInstance + The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``. For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*. -- `db_cluster_identifier` (String) The identifier of the DB cluster that the instance will belong to. +- `db_cluster_identifier` (String) The identifier of the DB cluster that this DB instance will belong to. + This setting doesn't apply to RDS Custom DB instances. - `db_cluster_snapshot_identifier` (String) The identifier for the Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*. Constraints: @@ -220,18 +221,16 @@ Data Source schema for AWS::RDS::DBInstance Not applicable. Snapshot restore is managed by the DB cluster. - `db_subnet_group_name` (String) 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. If there's no DB subnet group, then the DB instance isn't a VPC DB instance. - For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. - *Amazon Aurora* - Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting. + 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*. + 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. - `db_system_id` (String) 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. - `dbi_resource_id` (String) - `dedicated_log_volume` (Boolean) Indicates whether the DB instance has a dedicated log volume (DLV) enabled. - `delete_automated_backups` (Boolean) A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. *Amazon Aurora* Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted. -- `deletion_protection` (Boolean) A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). - *Amazon Aurora* - Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster. +- `deletion_protection` (Boolean) Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). + This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster. - `domain` (String) The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*. - `domain_auth_secret_arn` (String) The ARN for the Secrets Manager secret with the credentials for the user joining the domain. @@ -386,30 +385,30 @@ Data Source schema for AWS::RDS::DBInstance *RDS for MariaDB* Constraints: - + Must be 1 to 16 letters or numbers. + + Must be 1 to 16 letters or numbers. + Can't be a reserved word for the chosen database engine. *RDS for Microsoft SQL Server* Constraints: - + Must be 1 to 128 letters or numbers. + + Must be 1 to 128 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for MySQL* Constraints: - + Must be 1 to 16 letters or numbers. + + Must be 1 to 16 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for Oracle* Constraints: - + Must be 1 to 30 letters or numbers. + + Must be 1 to 30 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for PostgreSQL* Constraints: - + Must be 1 to 63 letters or numbers. + + Must be 1 to 63 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. - `max_allocated_storage` (Number) The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance. @@ -417,17 +416,18 @@ Data Source schema for AWS::RDS::DBInstance This setting doesn't apply to the following DB instances: + Amazon Aurora (Storage is managed by the DB cluster.) + RDS Custom -- `monitoring_interval` (Number) The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0. - If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0. - This setting doesn't apply to RDS Custom. - Valid Values: ``0, 1, 5, 10, 15, 30, 60`` +- `monitoring_interval` (Number) The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``. + If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``. + This setting doesn't apply to RDS Custom DB instances. + Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` + Default: ``0`` - `monitoring_role_arn` (String) The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, ``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*. If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value. This setting doesn't apply to RDS Custom DB instances. -- `multi_az` (Boolean) Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. - For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*. - *Amazon Aurora* - Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set. +- `multi_az` (Boolean) Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment. + This setting doesn't apply to the following DB instances: + + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.) + + RDS Custom - `nchar_character_set_name` (String) The name of the NCHAR character set for the Oracle DB instance. This setting doesn't apply to RDS Custom DB instances. - `network_type` (String) The network type of the DB instance. @@ -453,10 +453,18 @@ Data Source schema for AWS::RDS::DBInstance Default: ``7`` days If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error. - `port` (String) The port number on which the database accepts connections. - *Amazon Aurora* - Not applicable. The port number is managed by the DB cluster. - *Db2* - Default value: ``50000`` + This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster. + Valid Values: ``1150-65535`` + Default: + + RDS for Db2 - ``50000`` + + RDS for MariaDB - ``3306`` + + RDS for Microsoft SQL Server - ``1433`` + + RDS for MySQL - ``3306`` + + RDS for Oracle - ``1521`` + + RDS for PostgreSQL - ``5432`` + + Constraints: + + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``. - `preferred_backup_window` (String) The daily time range during which automated backups are created if automated backups are enabled, using the ``BackupRetentionPeriod`` parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.* Constraints: + Must be in the format ``hh24:mi-hh24:mi``. @@ -524,7 +532,7 @@ Data Source schema for AWS::RDS::DBInstance This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster. Valid Values: ``gp2 | gp3 | io1 | io2 | standard`` Default: ``io1``, if the ``Iops`` parameter is specified. Otherwise, ``gp2``. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this DB instance. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the DB instance. (see [below for nested schema](#nestedatt--tags)) - `tde_credential_arn` (String) - `tde_credential_password` (String) - `timezone` (String) The time zone of the DB instance. The time zone parameter is currently supported only by [RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-time-zone) and [RDS for SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone). diff --git a/docs/data-sources/rds_db_parameter_group.md b/docs/data-sources/rds_db_parameter_group.md index f42fd2b44..6b2b10989 100644 --- a/docs/data-sources/rds_db_parameter_group.md +++ b/docs/data-sources/rds_db_parameter_group.md @@ -30,19 +30,31 @@ Data Source schema for AWS::RDS::DBParameterGroup If you don't specify a value for ``DBParameterGroupName`` property, a name is automatically created for the DB parameter group. This value is stored as a lowercase string. - `description` (String) Provides the customer-specified description for this DB parameter group. -- `family` (String) The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family. - The DB parameter group family can't be changed when updating a DB parameter group. - To list all of the available parameter group families, use the following command: - ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"`` - The output contains duplicates. - For more information, see ``CreateDBParameterGroup``. -- `parameters` (String) An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional. - RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance. - For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*. - For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. +- `family` (String) The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family. + To list all of the available parameter group families for a DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine `` + For example, to list all of the available parameter group families for the MySQL DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine mysql`` + The output contains duplicates. + The following are the valid DB engine values: + + ``aurora-mysql`` + + ``aurora-postgresql`` + + ``db2-ae`` + + ``db2-se`` + + ``mysql`` + + ``oracle-ee`` + + ``oracle-ee-cdb`` + + ``oracle-se2`` + + ``oracle-se2-cdb`` + + ``postgres`` + + ``sqlserver-ee`` + + ``sqlserver-se`` + + ``sqlserver-ex`` + + ``sqlserver-web`` +- `parameters` (String) An array of parameter names and values for the parameter update. You must specify at least one parameter name and value. + For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this DB parameter group. - Currently, this is the only property that supports drift detection. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the DB parameter group. (see [below for nested schema](#nestedatt--tags)) ### Nested Schema for `tags` diff --git a/docs/data-sources/rds_db_subnet_group.md b/docs/data-sources/rds_db_subnet_group.md index 61e2a1f69..3b1bb673d 100644 --- a/docs/data-sources/rds_db_subnet_group.md +++ b/docs/data-sources/rds_db_subnet_group.md @@ -23,10 +23,14 @@ Data Source schema for AWS::RDS::DBSubnetGroup - `db_subnet_group_description` (String) The description for the DB subnet group. - `db_subnet_group_name` (String) The name for the DB subnet group. This value is stored as a lowercase string. - Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default". - Example: ``mysubnetgroup`` + Constraints: + + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. + + Must not be default. + + First character must be a letter. + + Example: ``mydbsubnetgroup`` - `subnet_ids` (List of String) The EC2 Subnet IDs for the DB subnet group. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this DB subnet group. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the DB subnet group. (see [below for nested schema](#nestedatt--tags)) ### Nested Schema for `tags` diff --git a/docs/data-sources/rds_event_subscription.md b/docs/data-sources/rds_event_subscription.md index 1d900e2d2..5b545c214 100644 --- a/docs/data-sources/rds_event_subscription.md +++ b/docs/data-sources/rds_event_subscription.md @@ -27,15 +27,16 @@ Data Source schema for AWS::RDS::EventSubscription RDS doesn't support FIFO (first in, first out) topics. For more information, see [Message ordering and deduplication (FIFO topics)](https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html) in the *Amazon Simple Notification Service Developer Guide*. - `source_ids` (Set of String) The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens. Constraints: - + If a ``SourceIds`` value is supplied, ``SourceType`` must also be provided. + + If ``SourceIds`` are supplied, ``SourceType`` must also be provided. + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied. + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied. + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied. + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied. + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied. + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied. -- `source_type` (String) The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, set this parameter to ``db-instance``. If this value isn't specified, all events are returned. - Valid values: ``db-instance`` | ``db-cluster`` | ``db-parameter-group`` | ``db-security-group`` | ``db-snapshot`` | ``db-cluster-snapshot`` + + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied. +- `source_type` (String) The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned. + Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment`` - `subscription_name` (String) The name of the subscription. Constraints: The name must be less than 255 characters. - `tags` (Attributes List) An optional array of key-value pairs to apply to this subscription. (see [below for nested schema](#nestedatt--tags)) diff --git a/docs/data-sources/rds_option_group.md b/docs/data-sources/rds_option_group.md index ff469edbb..f3597c828 100644 --- a/docs/data-sources/rds_option_group.md +++ b/docs/data-sources/rds_option_group.md @@ -35,7 +35,7 @@ Data Source schema for AWS::RDS::OptionGroup + ``sqlserver-ex`` + ``sqlserver-web`` - `major_engine_version` (String) Specifies the major version of the engine that this option group should be associated with. -- `option_configurations` (Attributes List) A list of options and the settings for each option. (see [below for nested schema](#nestedatt--option_configurations)) +- `option_configurations` (Attributes List) A list of all available options for an option group. (see [below for nested schema](#nestedatt--option_configurations)) - `option_group_description` (String) The description of the option group. - `option_group_name` (String) The name of the option group to be created. Constraints: @@ -46,19 +46,19 @@ Data Source schema for AWS::RDS::OptionGroup Example: ``myoptiongroup`` If you don't specify a value for ``OptionGroupName`` property, a name is automatically created for the option group. This value is stored as a lowercase string. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this option group. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the option group. (see [below for nested schema](#nestedatt--tags)) ### Nested Schema for `option_configurations` Read-Only: -- `db_security_group_memberships` (Set of String) A list of DBSecurityGroupMembership name strings used for this option. +- `db_security_group_memberships` (Set of String) A list of DB security groups used for this option. - `option_name` (String) The configuration of options to include in a group. - `option_settings` (Attributes List) The option settings to include in an option group. (see [below for nested schema](#nestedatt--option_configurations--option_settings)) - `option_version` (String) The version for the option. - `port` (Number) The optional port for the option. -- `vpc_security_group_memberships` (Set of String) A list of VpcSecurityGroupMembership name strings used for this option. +- `vpc_security_group_memberships` (Set of String) A list of VPC security group names used for this option. ### Nested Schema for `option_configurations.option_settings` diff --git a/docs/data-sources/redshift_cluster.md b/docs/data-sources/redshift_cluster.md index e0def7c6d..158df6558 100644 --- a/docs/data-sources/redshift_cluster.md +++ b/docs/data-sources/redshift_cluster.md @@ -106,6 +106,8 @@ Read-Only: Read-Only: - `bucket_name` (String) +- `log_destination_type` (String) +- `log_exports` (List of String) - `s3_key_prefix` (String) diff --git a/docs/data-sources/rolesanywhere_profile.md b/docs/data-sources/rolesanywhere_profile.md index dd999f5da..ae5905f84 100644 --- a/docs/data-sources/rolesanywhere_profile.md +++ b/docs/data-sources/rolesanywhere_profile.md @@ -21,6 +21,7 @@ Data Source schema for AWS::RolesAnywhere::Profile ### Read-Only +- `accept_role_session_name` (Boolean) - `attribute_mappings` (Attributes List) (see [below for nested schema](#nestedatt--attribute_mappings)) - `duration_seconds` (Number) - `enabled` (Boolean) diff --git a/docs/data-sources/route53resolver_resolver_rule.md b/docs/data-sources/route53resolver_resolver_rule.md index 5d90e9dd4..5e768ce61 100644 --- a/docs/data-sources/route53resolver_resolver_rule.md +++ b/docs/data-sources/route53resolver_resolver_rule.md @@ -22,6 +22,7 @@ Data Source schema for AWS::Route53Resolver::ResolverRule ### Read-Only - `arn` (String) The Amazon Resource Name (ARN) of the resolver rule. +- `delegation_record` (String) The name server domain for queries to be delegated to if a query matches the delegation record. - `domain_name` (String) DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps - `name` (String) The name for the Resolver rule - `resolver_endpoint_id` (String) The ID of the endpoint that the rule is associated with. diff --git a/docs/data-sources/sagemaker_model_package.md b/docs/data-sources/sagemaker_model_package.md index abb06f60d..29d45ce1d 100644 --- a/docs/data-sources/sagemaker_model_package.md +++ b/docs/data-sources/sagemaker_model_package.md @@ -34,6 +34,7 @@ Data Source schema for AWS::SageMaker::ModelPackage - `last_modified_time` (String) The time at which the model package was last modified. - `metadata_properties` (Attributes) Metadata properties of the tracking entity, trial, or trial component. (see [below for nested schema](#nestedatt--metadata_properties)) - `model_approval_status` (String) The approval status of the model package. +- `model_card` (Attributes) The model card associated with the model package. (see [below for nested schema](#nestedatt--model_card)) - `model_metrics` (Attributes) A structure that contains model metrics reports. (see [below for nested schema](#nestedatt--model_metrics)) - `model_package_arn` (String) The Amazon Resource Name (ARN) of the model package group. - `model_package_description` (String) The description of the model package. @@ -43,8 +44,10 @@ Data Source schema for AWS::SageMaker::ModelPackage - `model_package_status_details` (Attributes) Details about the current status of the model package. (see [below for nested schema](#nestedatt--model_package_status_details)) - `model_package_version` (Number) The version of the model package. - `sample_payload_url` (String) The Amazon Simple Storage Service (Amazon S3) path where the sample payload are stored pointing to single gzip compressed tar archive. +- `security_config` (Attributes) An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data. (see [below for nested schema](#nestedatt--security_config)) - `skip_model_validation` (String) Indicates if you want to skip model validation. - `source_algorithm_specification` (Attributes) Details about the algorithm that was used to create the model package. (see [below for nested schema](#nestedatt--source_algorithm_specification)) +- `source_uri` (String) The URI of the source for the model package. - `tags` (Attributes List) An array of key-value pairs to apply to this resource. (see [below for nested schema](#nestedatt--tags)) - `task` (String) The machine learning task your model package accomplishes. - `validation_specification` (Attributes) Specifies configurations for one or more transform jobs that Amazon SageMaker runs to test the model package. (see [below for nested schema](#nestedatt--validation_specification)) @@ -73,10 +76,38 @@ Read-Only: - `framework_version` (String) The framework version of the Model Package Container Image. - `image` (String) The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. - `image_digest` (String) An MD5 hash of the training algorithm that identifies the Docker image used for training. +- `model_data_source` (Attributes) Specifies the location of ML model data to deploy during endpoint creation. (see [below for nested schema](#nestedatt--additional_inference_specifications--containers--model_data_source)) - `model_data_url` (String) A structure with Model Input details. - `model_input` (Attributes) (see [below for nested schema](#nestedatt--additional_inference_specifications--containers--model_input)) - `nearest_model_name` (String) The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. + +### Nested Schema for `additional_inference_specifications.containers.model_data_source` + +Read-Only: + +- `s3_data_source` (Attributes) Specifies the S3 location of ML model data to deploy. (see [below for nested schema](#nestedatt--additional_inference_specifications--containers--model_data_source--s3_data_source)) + + +### Nested Schema for `additional_inference_specifications.containers.model_data_source.s3_data_source` + +Read-Only: + +- `compression_type` (String) Specifies how the ML model data is prepared. +- `model_access_config` (Attributes) Specifies the access configuration file for the ML model. (see [below for nested schema](#nestedatt--additional_inference_specifications--containers--model_data_source--s3_data_source--model_access_config)) +- `s3_data_type` (String) Specifies the type of ML model data to deploy. +- `s3_uri` (String) Specifies the S3 path of ML model data to deploy. + + +### Nested Schema for `additional_inference_specifications.containers.model_data_source.s3_data_source.model_access_config` + +Read-Only: + +- `accept_eula` (Boolean) Specifies agreement to the model end-user license agreement (EULA). + + + + ### Nested Schema for `additional_inference_specifications.containers.model_input` @@ -111,10 +142,38 @@ Read-Only: - `framework_version` (String) The framework version of the Model Package Container Image. - `image` (String) The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. - `image_digest` (String) An MD5 hash of the training algorithm that identifies the Docker image used for training. +- `model_data_source` (Attributes) Specifies the location of ML model data to deploy during endpoint creation. (see [below for nested schema](#nestedatt--additional_inference_specifications_to_add--containers--model_data_source)) - `model_data_url` (String) A structure with Model Input details. - `model_input` (Attributes) (see [below for nested schema](#nestedatt--additional_inference_specifications_to_add--containers--model_input)) - `nearest_model_name` (String) The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. + +### Nested Schema for `additional_inference_specifications_to_add.containers.model_data_source` + +Read-Only: + +- `s3_data_source` (Attributes) Specifies the S3 location of ML model data to deploy. (see [below for nested schema](#nestedatt--additional_inference_specifications_to_add--containers--model_data_source--s3_data_source)) + + +### Nested Schema for `additional_inference_specifications_to_add.containers.model_data_source.s3_data_source` + +Read-Only: + +- `compression_type` (String) Specifies how the ML model data is prepared. +- `model_access_config` (Attributes) Specifies the access configuration file for the ML model. (see [below for nested schema](#nestedatt--additional_inference_specifications_to_add--containers--model_data_source--s3_data_source--model_access_config)) +- `s3_data_type` (String) Specifies the type of ML model data to deploy. +- `s3_uri` (String) Specifies the S3 path of ML model data to deploy. + + +### Nested Schema for `additional_inference_specifications_to_add.containers.model_data_source.s3_data_source.model_access_config` + +Read-Only: + +- `accept_eula` (Boolean) Specifies agreement to the model end-user license agreement (EULA). + + + + ### Nested Schema for `additional_inference_specifications_to_add.containers.model_input` @@ -285,10 +344,38 @@ Read-Only: - `framework_version` (String) The framework version of the Model Package Container Image. - `image` (String) The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. - `image_digest` (String) An MD5 hash of the training algorithm that identifies the Docker image used for training. +- `model_data_source` (Attributes) Specifies the location of ML model data to deploy during endpoint creation. (see [below for nested schema](#nestedatt--inference_specification--containers--model_data_source)) - `model_data_url` (String) A structure with Model Input details. - `model_input` (Attributes) (see [below for nested schema](#nestedatt--inference_specification--containers--model_input)) - `nearest_model_name` (String) The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. + +### Nested Schema for `inference_specification.containers.model_data_source` + +Read-Only: + +- `s3_data_source` (Attributes) Specifies the S3 location of ML model data to deploy. (see [below for nested schema](#nestedatt--inference_specification--containers--model_data_source--s3_data_source)) + + +### Nested Schema for `inference_specification.containers.model_data_source.s3_data_source` + +Read-Only: + +- `compression_type` (String) Specifies how the ML model data is prepared. +- `model_access_config` (Attributes) Specifies the access configuration file for the ML model. (see [below for nested schema](#nestedatt--inference_specification--containers--model_data_source--s3_data_source--model_access_config)) +- `s3_data_type` (String) Specifies the type of ML model data to deploy. +- `s3_uri` (String) Specifies the S3 path of ML model data to deploy. + + +### Nested Schema for `inference_specification.containers.model_data_source.s3_data_source.model_access_config` + +Read-Only: + +- `accept_eula` (Boolean) Specifies agreement to the model end-user license agreement (EULA). + + + + ### Nested Schema for `inference_specification.containers.model_input` @@ -310,6 +397,15 @@ Read-Only: - `repository` (String) The repository metadata. + +### Nested Schema for `model_card` + +Read-Only: + +- `model_card_content` (String) The content of the model card. +- `model_card_status` (String) The approval status of the model card within your organization. + + ### Nested Schema for `model_metrics` @@ -455,6 +551,14 @@ Read-Only: + +### Nested Schema for `security_config` + +Read-Only: + +- `kms_key_id` (String) The AWS KMS Key ID (KMSKeyId) used for encryption of model package information. + + ### Nested Schema for `source_algorithm_specification` diff --git a/docs/resources/codepipeline_pipeline.md b/docs/resources/codepipeline_pipeline.md index 260be2823..be54cea45 100644 --- a/docs/resources/codepipeline_pipeline.md +++ b/docs/resources/codepipeline_pipeline.md @@ -48,8 +48,10 @@ Required: Optional: +- `before_entry` (Attributes) The method to use before stage runs. (see [below for nested schema](#nestedatt--stages--before_entry)) - `blockers` (Attributes List) (see [below for nested schema](#nestedatt--stages--blockers)) - `on_failure` (Attributes) The method to use when a stage has not completed successfully (see [below for nested schema](#nestedatt--stages--on_failure)) +- `on_success` (Attributes) The method to use when a stage has completed successfully (see [below for nested schema](#nestedatt--stages--on_success)) ### Nested Schema for `stages.actions` @@ -98,6 +100,55 @@ Required: + +### Nested Schema for `stages.before_entry` + +Optional: + +- `conditions` (Attributes List) (see [below for nested schema](#nestedatt--stages--before_entry--conditions)) + + +### Nested Schema for `stages.before_entry.conditions` + +Optional: + +- `result` (String) The specified result for when the failure conditions are met, such as rolling back the stage +- `rules` (Attributes List) (see [below for nested schema](#nestedatt--stages--before_entry--conditions--rules)) + + +### Nested Schema for `stages.before_entry.conditions.rules` + +Optional: + +- `configuration` (String) The rule's configuration. These are key-value pairs that specify input values for a rule. +- `input_artifacts` (Attributes List) (see [below for nested schema](#nestedatt--stages--before_entry--conditions--rules--input_artifacts)) +- `name` (String) The rule declaration's name. +- `region` (String) The rule declaration's AWS Region, such as us-east-1. +- `role_arn` (String) The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline. +- `rule_type_id` (Attributes) Represents information about a rule type. (see [below for nested schema](#nestedatt--stages--before_entry--conditions--rules--rule_type_id)) + + +### Nested Schema for `stages.before_entry.conditions.rules.input_artifacts` + +Required: + +- `name` (String) The name of the artifact to be worked on (for example, "My App"). + + + +### Nested Schema for `stages.before_entry.conditions.rules.rule_type_id` + +Optional: + +- `category` (String) A category for the provider type for the rule. +- `owner` (String) The creator of the rule being called. Only AWS is supported. +- `provider` (String) The provider of the service being called by the rule. +- `version` (String) A string that describes the rule version. + + + + + ### Nested Schema for `stages.blockers` @@ -112,7 +163,98 @@ Required: Optional: +- `conditions` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_failure--conditions)) +- `result` (String) The specified result for when the failure conditions are met, such as rolling back the stage + + +### Nested Schema for `stages.on_failure.conditions` + +Optional: + +- `result` (String) The specified result for when the failure conditions are met, such as rolling back the stage +- `rules` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_failure--conditions--rules)) + + +### Nested Schema for `stages.on_failure.conditions.rules` + +Optional: + +- `configuration` (String) The rule's configuration. These are key-value pairs that specify input values for a rule. +- `input_artifacts` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_failure--conditions--rules--input_artifacts)) +- `name` (String) The rule declaration's name. +- `region` (String) The rule declaration's AWS Region, such as us-east-1. +- `role_arn` (String) The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline. +- `rule_type_id` (Attributes) Represents information about a rule type. (see [below for nested schema](#nestedatt--stages--on_failure--conditions--rules--rule_type_id)) + + +### Nested Schema for `stages.on_failure.conditions.rules.input_artifacts` + +Required: + +- `name` (String) The name of the artifact to be worked on (for example, "My App"). + + + +### Nested Schema for `stages.on_failure.conditions.rules.rule_type_id` + +Optional: + +- `category` (String) A category for the provider type for the rule. +- `owner` (String) The creator of the rule being called. Only AWS is supported. +- `provider` (String) The provider of the service being called by the rule. +- `version` (String) A string that describes the rule version. + + + + + + +### Nested Schema for `stages.on_success` + +Optional: + +- `conditions` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_success--conditions)) + + +### Nested Schema for `stages.on_success.conditions` + +Optional: + - `result` (String) The specified result for when the failure conditions are met, such as rolling back the stage +- `rules` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_success--conditions--rules)) + + +### Nested Schema for `stages.on_success.conditions.rules` + +Optional: + +- `configuration` (String) The rule's configuration. These are key-value pairs that specify input values for a rule. +- `input_artifacts` (Attributes List) (see [below for nested schema](#nestedatt--stages--on_success--conditions--rules--input_artifacts)) +- `name` (String) The rule declaration's name. +- `region` (String) The rule declaration's AWS Region, such as us-east-1. +- `role_arn` (String) The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline. +- `rule_type_id` (Attributes) Represents information about a rule type. (see [below for nested schema](#nestedatt--stages--on_success--conditions--rules--rule_type_id)) + + +### Nested Schema for `stages.on_success.conditions.rules.input_artifacts` + +Required: + +- `name` (String) The name of the artifact to be worked on (for example, "My App"). + + + +### Nested Schema for `stages.on_success.conditions.rules.rule_type_id` + +Optional: + +- `category` (String) A category for the provider type for the rule. +- `owner` (String) The creator of the rule being called. Only AWS is supported. +- `provider` (String) The provider of the service being called by the rule. +- `version` (String) A string that describes the rule version. + + + diff --git a/docs/resources/deadline_fleet.md b/docs/resources/deadline_fleet.md index 6cc573055..eb616daac 100644 --- a/docs/resources/deadline_fleet.md +++ b/docs/resources/deadline_fleet.md @@ -19,13 +19,13 @@ Definition of AWS::Deadline::Fleet Resource Type - `configuration` (Attributes) (see [below for nested schema](#nestedatt--configuration)) - `display_name` (String) +- `farm_id` (String) - `max_worker_count` (Number) - `role_arn` (String) ### Optional - `description` (String) -- `farm_id` (String) - `min_worker_count` (Number) - `tags` (Attributes Set) An array of key-value pairs to apply to this resource. (see [below for nested schema](#nestedatt--tags)) diff --git a/docs/resources/deadline_queue.md b/docs/resources/deadline_queue.md index 9ba4599ba..11a9f4807 100644 --- a/docs/resources/deadline_queue.md +++ b/docs/resources/deadline_queue.md @@ -18,13 +18,13 @@ Definition of AWS::Deadline::Queue Resource Type ### Required - `display_name` (String) +- `farm_id` (String) ### Optional - `allowed_storage_profile_ids` (List of String) - `default_budget_action` (String) - `description` (String) -- `farm_id` (String) - `job_attachment_settings` (Attributes) (see [below for nested schema](#nestedatt--job_attachment_settings)) - `job_run_as_user` (Attributes) (see [below for nested schema](#nestedatt--job_run_as_user)) - `required_file_system_location_names` (List of String) diff --git a/docs/resources/deadline_storage_profile.md b/docs/resources/deadline_storage_profile.md index 4480146dd..f7fc1c2b1 100644 --- a/docs/resources/deadline_storage_profile.md +++ b/docs/resources/deadline_storage_profile.md @@ -18,11 +18,11 @@ Definition of AWS::Deadline::StorageProfile Resource Type ### Required - `display_name` (String) +- `farm_id` (String) - `os_family` (String) ### Optional -- `farm_id` (String) - `file_system_locations` (Attributes List) (see [below for nested schema](#nestedatt--file_system_locations)) ### Read-Only diff --git a/docs/resources/ec2_subnet.md b/docs/resources/ec2_subnet.md index b1ebe4ee6..b426d6d59 100644 --- a/docs/resources/ec2_subnet.md +++ b/docs/resources/ec2_subnet.md @@ -50,7 +50,8 @@ resource "awscc_ec2_subnet" "main" { - `availability_zone_id` (String) The AZ ID of the subnet. - `cidr_block` (String) The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. -- `enable_dns_64` (Boolean) Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. +- `enable_dns_64` (Boolean) Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. + You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*. - `enable_lni_at_device_index` (Number) Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). - `ipv_4_ipam_pool_id` (String) An IPv4 IPAM pool ID for the subnet. - `ipv_4_netmask_length` (Number) An IPv4 netmask length for the subnet. diff --git a/docs/resources/ec2_transit_gateway_attachment.md b/docs/resources/ec2_transit_gateway_attachment.md index 7ed8b4036..923f67a88 100644 --- a/docs/resources/ec2_transit_gateway_attachment.md +++ b/docs/resources/ec2_transit_gateway_attachment.md @@ -39,7 +39,6 @@ Optional: - `appliance_mode_support` (String) Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable - `dns_support` (String) Indicates whether to enable DNS Support for Vpc Attachment. Valid Values: enable | disable - `ipv_6_support` (String) Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable -- `security_group_referencing_support` (String) Indicates whether to enable Security Group referencing support for Vpc Attachment. Valid Values: enable | disable diff --git a/docs/resources/ec2_transit_gateway_multicast_group_member.md b/docs/resources/ec2_transit_gateway_multicast_group_member.md index e6efc4d44..d9de28f5b 100644 --- a/docs/resources/ec2_transit_gateway_multicast_group_member.md +++ b/docs/resources/ec2_transit_gateway_multicast_group_member.md @@ -29,7 +29,6 @@ The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters membe - `member_type` (String) The member type (for example, static). - `resource_id` (String) The ID of the resource. - `resource_type` (String) The type of resource, for example a VPC attachment. -- `source_type` (String) The source type. - `subnet_id` (String) The ID of the subnet. - `transit_gateway_attachment_id` (String) The ID of the transit gateway attachment. diff --git a/docs/resources/ec2_transit_gateway_multicast_group_source.md b/docs/resources/ec2_transit_gateway_multicast_group_source.md index 7c71870f8..c5505ea2f 100644 --- a/docs/resources/ec2_transit_gateway_multicast_group_source.md +++ b/docs/resources/ec2_transit_gateway_multicast_group_source.md @@ -26,7 +26,6 @@ The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters membe - `group_member` (Boolean) Indicates that the resource is a transit gateway multicast group member. - `group_source` (Boolean) Indicates that the resource is a transit gateway multicast group member. - `id` (String) Uniquely identifies the resource. -- `member_type` (String) The member type (for example, static). - `resource_id` (String) The ID of the resource. - `resource_type` (String) The type of resource, for example a VPC attachment. - `source_type` (String) The source type. diff --git a/docs/resources/ecs_cluster.md b/docs/resources/ecs_cluster.md index f4dc74f67..6ad7eda50 100644 --- a/docs/resources/ecs_cluster.md +++ b/docs/resources/ecs_cluster.md @@ -41,7 +41,7 @@ resource "awscc_ecs_cluster" "this" { The [PutCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutCapacityProvider.html) API operation is used to update the list of available capacity providers for a cluster after the cluster is created. - `cluster_name` (String) A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name. - `cluster_settings` (Attributes List) The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster. (see [below for nested schema](#nestedatt--cluster_settings)) -- `configuration` (Attributes) The execute command configuration for the cluster. (see [below for nested schema](#nestedatt--configuration)) +- `configuration` (Attributes) The execute command and managed storage configuration for the cluster. (see [below for nested schema](#nestedatt--configuration)) - `default_capacity_provider_strategy` (Attributes List) The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used. (see [below for nested schema](#nestedatt--default_capacity_provider_strategy)) - `service_connect_defaults` (Attributes) Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter. Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. (see [below for nested schema](#nestedatt--service_connect_defaults)) @@ -76,7 +76,7 @@ Optional: Optional: - `execute_command_configuration` (Attributes) The details of the execute command configuration. (see [below for nested schema](#nestedatt--configuration--execute_command_configuration)) -- `managed_storage_configuration` (Attributes) (see [below for nested schema](#nestedatt--configuration--managed_storage_configuration)) +- `managed_storage_configuration` (Attributes) The details of the managed storage configuration. (see [below for nested schema](#nestedatt--configuration--managed_storage_configuration)) ### Nested Schema for `configuration.execute_command_configuration` @@ -110,8 +110,8 @@ Optional: Optional: -- `fargate_ephemeral_storage_kms_key_id` (String) -- `kms_key_id` (String) +- `fargate_ephemeral_storage_kms_key_id` (String) Specify the KMSlong key ID for the Fargate ephemeral storage. +- `kms_key_id` (String) Specify a KMSlong key ID to encrypt the managed storage. diff --git a/docs/resources/kinesisfirehose_delivery_stream.md b/docs/resources/kinesisfirehose_delivery_stream.md index dd30a9c35..b10e2a867 100644 --- a/docs/resources/kinesisfirehose_delivery_stream.md +++ b/docs/resources/kinesisfirehose_delivery_stream.md @@ -1111,6 +1111,10 @@ Required: - `msk_cluster_arn` (String) - `topic_name` (String) +Optional: + +- `read_from_timestamp` (String) + ### Nested Schema for `msk_source_configuration.authentication_configuration` diff --git a/docs/resources/kms_key.md b/docs/resources/kms_key.md index 374957aaf..aed7392a0 100644 --- a/docs/resources/kms_key.md +++ b/docs/resources/kms_key.md @@ -246,29 +246,30 @@ resource "awscc_kms_key" "this" { + ``HMAC_384`` + ``HMAC_512`` - + Asymmetric RSA key pairs + + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification) + ``RSA_2048`` + ``RSA_3072`` + ``RSA_4096`` - + Asymmetric NIST-recommended elliptic curve key pairs + + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets) + ``ECC_NIST_P256`` (secp256r1) + ``ECC_NIST_P384`` (secp384r1) + ``ECC_NIST_P521`` (secp521r1) - + Other asymmetric elliptic curve key pairs + + Other asymmetric elliptic curve key pairs (signing and verification) + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies. - + SM2 key pairs (China Regions only) - + ``SM2`` + + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets) + + ``SM2`` (China Regions only) - `key_usage` (String) Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created. If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. Select only one valid value. - + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``. - + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. - + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``. - + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. - + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``. + + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``. + + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``. + + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``. + + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``. + + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``. + + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``. - `multi_region` (Boolean) Creates a multi-Region primary key that you can replicate in other AWS-Regions. You can't change the ``MultiRegion`` value after the KMS key is created. For a list of AWS-Regions in which multi-Region keys are supported, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the **. If you change the value of the ``MultiRegion`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value. @@ -304,8 +305,10 @@ resource "awscc_kms_key" "this" { Required: -- `key` (String) -- `value` (String) +- `key` (String) The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``"``. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). +- `value` (String) The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). ## Import diff --git a/docs/resources/lambda_function.md b/docs/resources/lambda_function.md index 8652cced0..f96aba425 100644 --- a/docs/resources/lambda_function.md +++ b/docs/resources/lambda_function.md @@ -227,6 +227,7 @@ Optional: - `s3_bucket` (String) An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account. - `s3_key` (String) The Amazon S3 key of the deployment package. - `s3_object_version` (String) For versioned objects, the version of the deployment package object to use. +- `source_kms_key_arn` (String) - `zip_file` (String) (Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``. For JSON, you must escape quotes and special characters such as newline (``\n``) with a backslash. If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details. diff --git a/docs/resources/logs_delivery_destination.md b/docs/resources/logs_delivery_destination.md index 1385af11c..7610c3bbb 100644 --- a/docs/resources/logs_delivery_destination.md +++ b/docs/resources/logs_delivery_destination.md @@ -29,7 +29,7 @@ A delivery destination is an AWS resource that represents an AWS service that lo The policy must be in JSON string format. Length Constraints: Maximum length of 51200 -- `destination_resource_arn` (String) The ARN of the AWS resource that will receive the logs. +- `destination_resource_arn` (String) The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose. - `tags` (Attributes Set) The tags that have been assigned to this delivery destination. (see [below for nested schema](#nestedatt--tags)) ### Read-Only diff --git a/docs/resources/medialive_multiplexprogram.md b/docs/resources/medialive_multiplexprogram.md index 52cf193cf..15200c328 100644 --- a/docs/resources/medialive_multiplexprogram.md +++ b/docs/resources/medialive_multiplexprogram.md @@ -17,7 +17,6 @@ Resource schema for AWS::MediaLive::Multiplexprogram ### Optional -- `channel_id` (String) The MediaLive channel associated with the program. - `multiplex_id` (String) The ID of the multiplex that the program belongs to. - `multiplex_program_settings` (Attributes) The settings for this multiplex program. (see [below for nested schema](#nestedatt--multiplex_program_settings)) - `packet_identifiers_map` (Attributes) The packet identifier map for this multiplex program. (see [below for nested schema](#nestedatt--packet_identifiers_map)) @@ -27,6 +26,7 @@ Resource schema for AWS::MediaLive::Multiplexprogram ### Read-Only +- `channel_id` (String) The MediaLive channel associated with the program. - `id` (String) Uniquely identifies the resource. diff --git a/docs/resources/networkmanager_connect_attachment.md b/docs/resources/networkmanager_connect_attachment.md index 4328b426a..d13b22da3 100644 --- a/docs/resources/networkmanager_connect_attachment.md +++ b/docs/resources/networkmanager_connect_attachment.md @@ -24,6 +24,8 @@ AWS::NetworkManager::ConnectAttachment Resource Type Definition ### Optional +- `network_function_group_name` (String) The name of the network function group attachment. +- `proposed_network_function_group_change` (Attributes) The attachment to move from one network function group to another. (see [below for nested schema](#nestedatt--proposed_network_function_group_change)) - `proposed_segment_change` (Attributes) The attachment to move from one segment to another. (see [below for nested schema](#nestedatt--proposed_segment_change)) - `tags` (Attributes Set) Tags for the attachment. (see [below for nested schema](#nestedatt--tags)) @@ -49,6 +51,25 @@ Optional: - `protocol` (String) Tunnel protocol for connect attachment + +### Nested Schema for `proposed_network_function_group_change` + +Optional: + +- `attachment_policy_rule_number` (Number) The rule number in the policy document that applies to this change. +- `network_function_group_name` (String) The name of the network function group to change. +- `tags` (Attributes Set) The key-value tags that changed for the network function group. (see [below for nested schema](#nestedatt--proposed_network_function_group_change--tags)) + + +### Nested Schema for `proposed_network_function_group_change.tags` + +Required: + +- `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +- `value` (String) 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 -. + + + ### Nested Schema for `proposed_segment_change` diff --git a/docs/resources/networkmanager_core_network.md b/docs/resources/networkmanager_core_network.md index fd3ddd9a7..1bf971b45 100644 --- a/docs/resources/networkmanager_core_network.md +++ b/docs/resources/networkmanager_core_network.md @@ -76,6 +76,7 @@ resource "awscc_networkmanager_core_network" "example" { - `created_at` (String) The creation time of core network - `edges` (Attributes List) The edges within a core network. (see [below for nested schema](#nestedatt--edges)) - `id` (String) Uniquely identifies the resource. +- `network_function_groups` (Attributes List) The network function groups within a core network. (see [below for nested schema](#nestedatt--network_function_groups)) - `owner_account` (String) Owner of the core network - `segments` (Attributes List) The segments within a core network. (see [below for nested schema](#nestedatt--segments)) - `state` (String) The state of core network @@ -99,6 +100,25 @@ Read-Only: - `inside_cidr_blocks` (List of String) + +### Nested Schema for `network_function_groups` + +Read-Only: + +- `edge_locations` (List of String) +- `name` (String) Name of network function group +- `segments` (Attributes) (see [below for nested schema](#nestedatt--network_function_groups--segments)) + + +### Nested Schema for `network_function_groups.segments` + +Read-Only: + +- `send_to` (List of String) +- `send_via` (List of String) + + + ### Nested Schema for `segments` diff --git a/docs/resources/networkmanager_site_to_site_vpn_attachment.md b/docs/resources/networkmanager_site_to_site_vpn_attachment.md index 13e4887b1..44838da47 100644 --- a/docs/resources/networkmanager_site_to_site_vpn_attachment.md +++ b/docs/resources/networkmanager_site_to_site_vpn_attachment.md @@ -22,6 +22,8 @@ AWS::NetworkManager::SiteToSiteVpnAttachment Resource Type definition. ### Optional +- `network_function_group_name` (String) The name of the network function group attachment. +- `proposed_network_function_group_change` (Attributes) The attachment to move from one network function group to another. (see [below for nested schema](#nestedatt--proposed_network_function_group_change)) - `proposed_segment_change` (Attributes) The attachment to move from one segment to another. (see [below for nested schema](#nestedatt--proposed_segment_change)) - `tags` (Attributes Set) Tags for the attachment. (see [below for nested schema](#nestedatt--tags)) @@ -40,6 +42,25 @@ AWS::NetworkManager::SiteToSiteVpnAttachment Resource Type definition. - `state` (String) The state of the attachment. - `updated_at` (String) Last update time of the attachment. + +### Nested Schema for `proposed_network_function_group_change` + +Optional: + +- `attachment_policy_rule_number` (Number) The rule number in the policy document that applies to this change. +- `network_function_group_name` (String) The name of the network function group to change. +- `tags` (Attributes Set) The key-value tags that changed for the network function group. (see [below for nested schema](#nestedatt--proposed_network_function_group_change--tags)) + + +### Nested Schema for `proposed_network_function_group_change.tags` + +Required: + +- `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +- `value` (String) 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 -. + + + ### Nested Schema for `proposed_segment_change` diff --git a/docs/resources/networkmanager_transit_gateway_route_table_attachment.md b/docs/resources/networkmanager_transit_gateway_route_table_attachment.md index c565edbf0..db91b8b43 100644 --- a/docs/resources/networkmanager_transit_gateway_route_table_attachment.md +++ b/docs/resources/networkmanager_transit_gateway_route_table_attachment.md @@ -22,6 +22,8 @@ AWS::NetworkManager::TransitGatewayRouteTableAttachment Resource Type definition ### Optional +- `network_function_group_name` (String) The name of the network function group attachment. +- `proposed_network_function_group_change` (Attributes) The attachment to move from one network function group to another. (see [below for nested schema](#nestedatt--proposed_network_function_group_change)) - `proposed_segment_change` (Attributes) The attachment to move from one segment to another. (see [below for nested schema](#nestedatt--proposed_segment_change)) - `tags` (Attributes Set) An array of key-value pairs to apply to this resource. (see [below for nested schema](#nestedatt--tags)) @@ -41,6 +43,25 @@ AWS::NetworkManager::TransitGatewayRouteTableAttachment Resource Type definition - `state` (String) The state of the attachment. - `updated_at` (String) Last update time of the attachment. + +### Nested Schema for `proposed_network_function_group_change` + +Optional: + +- `attachment_policy_rule_number` (Number) The rule number in the policy document that applies to this change. +- `network_function_group_name` (String) The name of the network function group to change. +- `tags` (Attributes Set) The key-value tags that changed for the network function group. (see [below for nested schema](#nestedatt--proposed_network_function_group_change--tags)) + + +### Nested Schema for `proposed_network_function_group_change.tags` + +Required: + +- `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +- `value` (String) 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 -. + + + ### Nested Schema for `proposed_segment_change` diff --git a/docs/resources/networkmanager_vpc_attachment.md b/docs/resources/networkmanager_vpc_attachment.md index 8b86fb958..08932a61e 100644 --- a/docs/resources/networkmanager_vpc_attachment.md +++ b/docs/resources/networkmanager_vpc_attachment.md @@ -24,6 +24,7 @@ AWS::NetworkManager::VpcAttachment Resoruce Type ### Optional - `options` (Attributes) Vpc options of the attachment. (see [below for nested schema](#nestedatt--options)) +- `proposed_network_function_group_change` (Attributes) The attachment to move from one network function group to another. (see [below for nested schema](#nestedatt--proposed_network_function_group_change)) - `proposed_segment_change` (Attributes) The attachment to move from one segment to another. (see [below for nested schema](#nestedatt--proposed_segment_change)) - `tags` (Attributes Set) Tags for the attachment. (see [below for nested schema](#nestedatt--tags)) @@ -36,6 +37,7 @@ AWS::NetworkManager::VpcAttachment Resoruce Type - `created_at` (String) Creation time of the attachment. - `edge_location` (String) The Region where the edge is located. - `id` (String) Uniquely identifies the resource. +- `network_function_group_name` (String) The name of the network function group attachment. - `owner_account_id` (String) Owner account of the attachment. - `resource_arn` (String) The ARN of the Resource. - `segment_name` (String) The name of the segment attachment.. @@ -51,6 +53,25 @@ Optional: - `ipv_6_support` (Boolean) Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable + +### Nested Schema for `proposed_network_function_group_change` + +Optional: + +- `attachment_policy_rule_number` (Number) The rule number in the policy document that applies to this change. +- `network_function_group_name` (String) The name of the network function group to change. +- `tags` (Attributes Set) The key-value tags that changed for the network function group. (see [below for nested schema](#nestedatt--proposed_network_function_group_change--tags)) + + +### Nested Schema for `proposed_network_function_group_change.tags` + +Required: + +- `key` (String) The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +- `value` (String) 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 -. + + + ### Nested Schema for `proposed_segment_change` diff --git a/docs/resources/osis_pipeline.md b/docs/resources/osis_pipeline.md index 38ff84605..8cee1317c 100644 --- a/docs/resources/osis_pipeline.md +++ b/docs/resources/osis_pipeline.md @@ -122,8 +122,18 @@ Required: Optional: - `security_group_ids` (List of String) A list of security groups associated with the VPC endpoint. +- `vpc_attachment_options` (Attributes) Options for attaching a VPC to the pipeline. (see [below for nested schema](#nestedatt--vpc_options--vpc_attachment_options)) - `vpc_endpoint_management` (String) Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline. + +### Nested Schema for `vpc_options.vpc_attachment_options` + +Required: + +- `attach_to_vpc` (Boolean) Whether the pipeline should be attached to the provided VPC +- `cidr_block` (String) The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs). + + ### Nested Schema for `vpc_endpoints` @@ -141,8 +151,17 @@ Read-Only: - `security_group_ids` (List of String) A list of security groups associated with the VPC endpoint. - `subnet_ids` (List of String) A list of subnet IDs associated with the VPC endpoint. +- `vpc_attachment_options` (Attributes) Options for attaching a VPC to the pipeline. (see [below for nested schema](#nestedatt--vpc_endpoints--vpc_options--vpc_attachment_options)) - `vpc_endpoint_management` (String) Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline. + +### Nested Schema for `vpc_endpoints.vpc_options.vpc_attachment_options` + +Read-Only: + +- `attach_to_vpc` (Boolean) Whether the pipeline should be attached to the provided VPC +- `cidr_block` (String) The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs). + ## Import Import is supported using the following syntax: diff --git a/docs/resources/rds_db_cluster.md b/docs/resources/rds_db_cluster.md index b69e9668c..1373be727 100644 --- a/docs/resources/rds_db_cluster.md +++ b/docs/resources/rds_db_cluster.md @@ -9,7 +9,7 @@ description: |- Updating DB clusters When properties labeled "Update requires: Replacement https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster. We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure: - Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.Create a snapshot of the DB cluster. For more information, see Creating a DB Cluster Snapshot https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html.If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the SnapshotIdentifier property with the ID of the DB cluster snapshot that you want to use. + Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.Create a snapshot of the DB cluster. For more information, see Creating a DB cluster snapshot https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html.If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the SnapshotIdentifier property with the ID of the DB cluster snapshot that you want to use. After you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted.Update the stack. Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: PreferredBackupWindow, PreferredMaintenanceWindow, and Port. This limitation doesn't apply to provisioned DB clusters. For more information about updating other properties of this resource, see ModifyDBCluster. For more information about updating stacks, see CloudFormation Stacks Updates https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html. @@ -23,11 +23,11 @@ The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Mult For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*. For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*. You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported. - *Updating DB clusters* + *Updating DB clusters* When properties labeled "*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster. We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure: 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance. - 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB Cluster Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html). + 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB cluster snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html). 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use. After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted. 1. Update the stack. @@ -65,13 +65,11 @@ resource "awscc_rds_db_cluster" "example_db_cluster" { Valid for Cluster Type: Multi-AZ DB clusters only - `availability_zones` (List of String) A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide*. Valid for: Aurora DB clusters only -- `backtrack_window` (Number) The target backtrack window, in seconds. To disable backtracking, set this value to 0. - Currently, Backtrack is only supported for Aurora MySQL DB clusters. - Default: 0 +- `backtrack_window` (Number) The target backtrack window, in seconds. To disable backtracking, set this value to ``0``. + Valid for Cluster Type: Aurora MySQL DB clusters only + Default: ``0`` Constraints: + If specified, this value must be set to a number from 0 to 259,200 (72 hours). - - Valid for: Aurora MySQL DB clusters only - `backup_retention_period` (Number) The number of days for which automated backups are retained. Default: 1 Constraints: @@ -303,7 +301,7 @@ resource "awscc_rds_db_cluster" "example_db_cluster" { + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster. + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster. - If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster. + If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster. Valid for: Aurora DB clusters and Multi-AZ DB clusters - `scaling_configuration` (Attributes) The scaling configuration of an Aurora Serverless v1 DB cluster. This property is only supported for Aurora Serverless v1. For Aurora Serverless v2, Use the ``ServerlessV2ScalingConfiguration`` property. @@ -357,8 +355,8 @@ resource "awscc_rds_db_cluster" "example_db_cluster" { + Multi-AZ DB clusters - ``io1`` When you create an Aurora DB cluster with the storage type set to ``aurora-iopt1``, the storage type is returned in the response. The storage type isn't returned when you set it to ``aurora``. -- `tags` (Attributes Set) An optional array of key-value pairs to apply to this DB cluster. - Valid for: Aurora DB clusters and Multi-AZ DB clusters (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes Set) Tags to assign to the DB cluster. + Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters (see [below for nested schema](#nestedatt--tags)) - `use_latest_restorable_time` (Boolean) A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. Valid for: Aurora DB clusters and Multi-AZ DB clusters - `vpc_security_group_ids` (List of String) A list of EC2 VPC security groups to associate with this DB cluster. diff --git a/docs/resources/rds_db_cluster_parameter_group.md b/docs/resources/rds_db_cluster_parameter_group.md index 7832dd206..ae3698c3b 100644 --- a/docs/resources/rds_db_cluster_parameter_group.md +++ b/docs/resources/rds_db_cluster_parameter_group.md @@ -5,7 +5,7 @@ description: |- The AWS::RDS::DBClusterParameterGroup resource creates a new Amazon RDS DB cluster parameter group. For information about configuring parameters for Amazon Aurora DB clusters, see Working with parameter groups https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html in the Amazon Aurora User Guide. If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting. - If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started. + If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started. --- # awscc_rds_db_cluster_parameter_group (Resource) @@ -13,7 +13,7 @@ description: |- The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group. For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting. - If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started. + If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started. ## Example Usage @@ -45,13 +45,26 @@ resource "awscc_rds_db_cluster_parameter_group" "this" { ### Required -- `description` (String) A friendly description for this DB cluster parameter group. -- `family` (String) The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family. - The DB cluster parameter group family can't be changed when updating a DB cluster parameter group. - To list all of the available parameter group families, use the following command: - ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"`` - The output contains duplicates. - For more information, see ``CreateDBClusterParameterGroup``. +- `description` (String) The description for the DB cluster parameter group. +- `family` (String) The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family. + *Aurora MySQL* + Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` + *Aurora PostgreSQL* + Example: ``aurora-postgresql14`` + *RDS for MySQL* + Example: ``mysql8.0`` + *RDS for PostgreSQL* + Example: ``postgres13`` + To list all of the available parameter group families for a DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine `` + For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine aurora-postgresql`` + The output contains duplicates. + The following are the valid DB engine values: + + ``aurora-mysql`` + + ``aurora-postgresql`` + + ``mysql`` + + ``postgres`` - `parameters` (String) Provides a list of parameters for the DB cluster parameter group. ### Optional @@ -60,9 +73,8 @@ resource "awscc_rds_db_cluster_parameter_group" "this" { Constraints: + Must not match the name of an existing DB cluster parameter group. - If you don't specify a value for ``DBClusterParameterGroupName`` property, a name is automatically created for the DB cluster parameter group. This value is stored as a lowercase string. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this DB cluster parameter group. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the DB cluster parameter group. (see [below for nested schema](#nestedatt--tags)) ### Read-Only diff --git a/docs/resources/rds_db_instance.md b/docs/resources/rds_db_instance.md index 5a65f505d..f3546ec99 100644 --- a/docs/resources/rds_db_instance.md +++ b/docs/resources/rds_db_instance.md @@ -26,7 +26,7 @@ The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*. If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation. If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html). - *Updating DB instances* + *Updating DB instances* When properties labeled "*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance. We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure: 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance. @@ -198,7 +198,7 @@ resource "awscc_rds_db_instance" "this" { Not applicable. The associated roles are managed by the DB cluster. (see [below for nested schema](#nestedatt--associated_roles)) - `auto_minor_version_upgrade` (Boolean) A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically. - `automatic_backup_replication_kms_key_id` (String) The AWS KMS key identifier for encryption of the replicated automated backups. The KMS key ID is the Amazon Resource Name (ARN) for the KMS encryption key in the destination AWS-Region, for example, ``arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE``. -- `automatic_backup_replication_region` (String) +- `automatic_backup_replication_region` (String) The AWS-Region associated with the automated backup. - `availability_zone` (String) The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one. Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region. @@ -238,7 +238,8 @@ resource "awscc_rds_db_instance" "this" { + The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``. For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*. -- `db_cluster_identifier` (String) The identifier of the DB cluster that the instance will belong to. +- `db_cluster_identifier` (String) The identifier of the DB cluster that this DB instance will belong to. + This setting doesn't apply to RDS Custom DB instances. - `db_cluster_snapshot_identifier` (String) The identifier for the Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*. Constraints: @@ -343,16 +344,14 @@ resource "awscc_rds_db_instance" "this" { Not applicable. Snapshot restore is managed by the DB cluster. - `db_subnet_group_name` (String) 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. If there's no DB subnet group, then the DB instance isn't a VPC DB instance. - For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. - *Amazon Aurora* - Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting. + 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*. + 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. - `dedicated_log_volume` (Boolean) Indicates whether the DB instance has a dedicated log volume (DLV) enabled. - `delete_automated_backups` (Boolean) A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. *Amazon Aurora* Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted. -- `deletion_protection` (Boolean) A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). - *Amazon Aurora* - Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster. +- `deletion_protection` (Boolean) Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). + This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster. - `domain` (String) The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*. - `domain_auth_secret_arn` (String) The ARN for the Secrets Manager secret with the credentials for the user joining the domain. @@ -507,30 +506,30 @@ resource "awscc_rds_db_instance" "this" { *RDS for MariaDB* Constraints: - + Must be 1 to 16 letters or numbers. + + Must be 1 to 16 letters or numbers. + Can't be a reserved word for the chosen database engine. *RDS for Microsoft SQL Server* Constraints: - + Must be 1 to 128 letters or numbers. + + Must be 1 to 128 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for MySQL* Constraints: - + Must be 1 to 16 letters or numbers. + + Must be 1 to 16 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for Oracle* Constraints: - + Must be 1 to 30 letters or numbers. + + Must be 1 to 30 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. *RDS for PostgreSQL* Constraints: - + Must be 1 to 63 letters or numbers. + + Must be 1 to 63 letters or numbers. + First character must be a letter. + Can't be a reserved word for the chosen database engine. - `max_allocated_storage` (Number) The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance. @@ -538,17 +537,18 @@ resource "awscc_rds_db_instance" "this" { This setting doesn't apply to the following DB instances: + Amazon Aurora (Storage is managed by the DB cluster.) + RDS Custom -- `monitoring_interval` (Number) The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0. - If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0. - This setting doesn't apply to RDS Custom. - Valid Values: ``0, 1, 5, 10, 15, 30, 60`` +- `monitoring_interval` (Number) The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``. + If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``. + This setting doesn't apply to RDS Custom DB instances. + Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` + Default: ``0`` - `monitoring_role_arn` (String) The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, ``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*. If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value. This setting doesn't apply to RDS Custom DB instances. -- `multi_az` (Boolean) Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. - For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*. - *Amazon Aurora* - Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set. +- `multi_az` (Boolean) Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment. + This setting doesn't apply to the following DB instances: + + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.) + + RDS Custom - `nchar_character_set_name` (String) The name of the NCHAR character set for the Oracle DB instance. This setting doesn't apply to RDS Custom DB instances. - `network_type` (String) The network type of the DB instance. @@ -574,10 +574,18 @@ resource "awscc_rds_db_instance" "this" { Default: ``7`` days If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error. - `port` (String) The port number on which the database accepts connections. - *Amazon Aurora* - Not applicable. The port number is managed by the DB cluster. - *Db2* - Default value: ``50000`` + This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster. + Valid Values: ``1150-65535`` + Default: + + RDS for Db2 - ``50000`` + + RDS for MariaDB - ``3306`` + + RDS for Microsoft SQL Server - ``1433`` + + RDS for MySQL - ``3306`` + + RDS for Oracle - ``1521`` + + RDS for PostgreSQL - ``5432`` + + Constraints: + + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``. - `preferred_backup_window` (String) The daily time range during which automated backups are created if automated backups are enabled, using the ``BackupRetentionPeriod`` parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.* Constraints: + Must be in the format ``hh24:mi-hh24:mi``. @@ -645,7 +653,7 @@ resource "awscc_rds_db_instance" "this" { This setting doesn't apply to Amazon Aurora DB instances. Storage is managed by the DB cluster. Valid Values: ``gp2 | gp3 | io1 | io2 | standard`` Default: ``io1``, if the ``Iops`` parameter is specified. Otherwise, ``gp2``. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this DB instance. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the DB instance. (see [below for nested schema](#nestedatt--tags)) - `tde_credential_arn` (String) - `tde_credential_password` (String) - `timezone` (String) The time zone of the DB instance. The time zone parameter is currently supported only by [RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-time-zone) and [RDS for SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone). diff --git a/docs/resources/rds_db_parameter_group.md b/docs/resources/rds_db_parameter_group.md index c23559fff..469c8fcd4 100644 --- a/docs/resources/rds_db_parameter_group.md +++ b/docs/resources/rds_db_parameter_group.md @@ -76,12 +76,27 @@ resource "awscc_rds_db_parameter_group" "this" { ### Required - `description` (String) Provides the customer-specified description for this DB parameter group. -- `family` (String) The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family. - The DB parameter group family can't be changed when updating a DB parameter group. - To list all of the available parameter group families, use the following command: - ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"`` - The output contains duplicates. - For more information, see ``CreateDBParameterGroup``. +- `family` (String) The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family. + To list all of the available parameter group families for a DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine `` + For example, to list all of the available parameter group families for the MySQL DB engine, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily" --engine mysql`` + The output contains duplicates. + The following are the valid DB engine values: + + ``aurora-mysql`` + + ``aurora-postgresql`` + + ``db2-ae`` + + ``db2-se`` + + ``mysql`` + + ``oracle-ee`` + + ``oracle-ee-cdb`` + + ``oracle-se2`` + + ``oracle-se2-cdb`` + + ``postgres`` + + ``sqlserver-ee`` + + ``sqlserver-se`` + + ``sqlserver-ex`` + + ``sqlserver-web`` ### Optional @@ -93,13 +108,10 @@ resource "awscc_rds_db_parameter_group" "this" { If you don't specify a value for ``DBParameterGroupName`` property, a name is automatically created for the DB parameter group. This value is stored as a lowercase string. -- `parameters` (String) An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional. - RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance. - For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*. - For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. +- `parameters` (String) An array of parameter names and values for the parameter update. You must specify at least one parameter name and value. + For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this DB parameter group. - Currently, this is the only property that supports drift detection. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the DB parameter group. (see [below for nested schema](#nestedatt--tags)) ### Read-Only diff --git a/docs/resources/rds_db_subnet_group.md b/docs/resources/rds_db_subnet_group.md index 8b5279f18..2232b1fef 100644 --- a/docs/resources/rds_db_subnet_group.md +++ b/docs/resources/rds_db_subnet_group.md @@ -49,9 +49,13 @@ resource "awscc_rds_db_subnet_group" "example" { ### Optional - `db_subnet_group_name` (String) The name for the DB subnet group. This value is stored as a lowercase string. - Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default". - Example: ``mysubnetgroup`` -- `tags` (Attributes List) An optional array of key-value pairs to apply to this DB subnet group. (see [below for nested schema](#nestedatt--tags)) + Constraints: + + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. + + Must not be default. + + First character must be a letter. + + Example: ``mydbsubnetgroup`` +- `tags` (Attributes List) Tags to assign to the DB subnet group. (see [below for nested schema](#nestedatt--tags)) ### Read-Only diff --git a/docs/resources/rds_event_subscription.md b/docs/resources/rds_event_subscription.md index e9f54538c..cdb475224 100644 --- a/docs/resources/rds_event_subscription.md +++ b/docs/resources/rds_event_subscription.md @@ -26,15 +26,16 @@ The ``AWS::RDS::EventSubscription`` resource allows you to receive notifications - `event_categories` (List of String) A list of event categories for a particular source type (``SourceType``) that you want to subscribe to. You can see a list of the categories for a given source type in the "Amazon RDS event categories and event messages" section of the [Amazon RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html) or the [Amazon Aurora User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Events.Messages.html). You can also see this list by using the ``DescribeEventCategories`` operation. - `source_ids` (Set of String) The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens. Constraints: - + If a ``SourceIds`` value is supplied, ``SourceType`` must also be provided. + + If ``SourceIds`` are supplied, ``SourceType`` must also be provided. + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied. + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied. + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied. + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied. + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied. + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied. -- `source_type` (String) The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, set this parameter to ``db-instance``. If this value isn't specified, all events are returned. - Valid values: ``db-instance`` | ``db-cluster`` | ``db-parameter-group`` | ``db-security-group`` | ``db-snapshot`` | ``db-cluster-snapshot`` + + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied. +- `source_type` (String) The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned. + Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment`` - `subscription_name` (String) The name of the subscription. Constraints: The name must be less than 255 characters. - `tags` (Attributes List) An optional array of key-value pairs to apply to this subscription. (see [below for nested schema](#nestedatt--tags)) diff --git a/docs/resources/rds_option_group.md b/docs/resources/rds_option_group.md index fec943ea2..c201b533b 100644 --- a/docs/resources/rds_option_group.md +++ b/docs/resources/rds_option_group.md @@ -85,7 +85,7 @@ resource "awscc_rds_option_group" "example_rds_option_group_mssql" { ### Optional -- `option_configurations` (Attributes List) A list of options and the settings for each option. (see [below for nested schema](#nestedatt--option_configurations)) +- `option_configurations` (Attributes List) A list of all available options for an option group. (see [below for nested schema](#nestedatt--option_configurations)) - `option_group_name` (String) The name of the option group to be created. Constraints: + Must be 1 to 255 letters, numbers, or hyphens @@ -95,7 +95,7 @@ resource "awscc_rds_option_group" "example_rds_option_group_mssql" { Example: ``myoptiongroup`` If you don't specify a value for ``OptionGroupName`` property, a name is automatically created for the option group. This value is stored as a lowercase string. -- `tags` (Attributes List) An optional array of key-value pairs to apply to this option group. (see [below for nested schema](#nestedatt--tags)) +- `tags` (Attributes List) Tags to assign to the option group. (see [below for nested schema](#nestedatt--tags)) ### Read-Only @@ -110,11 +110,11 @@ Required: Optional: -- `db_security_group_memberships` (Set of String) A list of DBSecurityGroupMembership name strings used for this option. +- `db_security_group_memberships` (Set of String) A list of DB security groups used for this option. - `option_settings` (Attributes List) The option settings to include in an option group. (see [below for nested schema](#nestedatt--option_configurations--option_settings)) - `option_version` (String) The version for the option. - `port` (Number) The optional port for the option. -- `vpc_security_group_memberships` (Set of String) A list of VpcSecurityGroupMembership name strings used for this option. +- `vpc_security_group_memberships` (Set of String) A list of VPC security group names used for this option. ### Nested Schema for `option_configurations.option_settings` diff --git a/docs/resources/redshift_cluster.md b/docs/resources/redshift_cluster.md index 183d317f2..326f69034 100644 --- a/docs/resources/redshift_cluster.md +++ b/docs/resources/redshift_cluster.md @@ -109,6 +109,8 @@ Read-Only: Optional: - `bucket_name` (String) +- `log_destination_type` (String) +- `log_exports` (List of String) - `s3_key_prefix` (String) diff --git a/docs/resources/rolesanywhere_profile.md b/docs/resources/rolesanywhere_profile.md index aedf2f216..5b0314092 100644 --- a/docs/resources/rolesanywhere_profile.md +++ b/docs/resources/rolesanywhere_profile.md @@ -22,6 +22,7 @@ Definition of AWS::RolesAnywhere::Profile Resource Type ### Optional +- `accept_role_session_name` (Boolean) - `attribute_mappings` (Attributes List) (see [below for nested schema](#nestedatt--attribute_mappings)) - `duration_seconds` (Number) - `enabled` (Boolean) diff --git a/docs/resources/route53resolver_resolver_rule.md b/docs/resources/route53resolver_resolver_rule.md index 4b861a0c9..ff737781c 100644 --- a/docs/resources/route53resolver_resolver_rule.md +++ b/docs/resources/route53resolver_resolver_rule.md @@ -45,11 +45,12 @@ resource "awscc_route53resolver_resolver_rule" "example" { ### Required -- `domain_name` (String) DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps - `rule_type` (String) When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM. ### Optional +- `delegation_record` (String) The name server domain for queries to be delegated to if a query matches the delegation record. +- `domain_name` (String) DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps - `name` (String) The name for the Resolver rule - `resolver_endpoint_id` (String) The ID of the endpoint that the rule is associated with. - `tags` (Attributes List) An array of key-value pairs to apply to this resource. (see [below for nested schema](#nestedatt--tags)) diff --git a/docs/resources/sagemaker_model_package.md b/docs/resources/sagemaker_model_package.md index 955241287..b6aa31b25 100644 --- a/docs/resources/sagemaker_model_package.md +++ b/docs/resources/sagemaker_model_package.md @@ -29,6 +29,7 @@ Resource Type definition for AWS::SageMaker::ModelPackage - `last_modified_time` (String) The time at which the model package was last modified. - `metadata_properties` (Attributes) Metadata properties of the tracking entity, trial, or trial component. (see [below for nested schema](#nestedatt--metadata_properties)) - `model_approval_status` (String) The approval status of the model package. +- `model_card` (Attributes) The model card associated with the model package. (see [below for nested schema](#nestedatt--model_card)) - `model_metrics` (Attributes) A structure that contains model metrics reports. (see [below for nested schema](#nestedatt--model_metrics)) - `model_package_description` (String) The description of the model package. - `model_package_group_name` (String) The name of the model package group. @@ -36,8 +37,10 @@ Resource Type definition for AWS::SageMaker::ModelPackage - `model_package_status_details` (Attributes) Details about the current status of the model package. (see [below for nested schema](#nestedatt--model_package_status_details)) - `model_package_version` (Number) The version of the model package. - `sample_payload_url` (String) The Amazon Simple Storage Service (Amazon S3) path where the sample payload are stored pointing to single gzip compressed tar archive. +- `security_config` (Attributes) An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data. (see [below for nested schema](#nestedatt--security_config)) - `skip_model_validation` (String) Indicates if you want to skip model validation. - `source_algorithm_specification` (Attributes) Details about the algorithm that was used to create the model package. (see [below for nested schema](#nestedatt--source_algorithm_specification)) +- `source_uri` (String) The URI of the source for the model package. - `tags` (Attributes List) An array of key-value pairs to apply to this resource. (see [below for nested schema](#nestedatt--tags)) - `task` (String) The machine learning task your model package accomplishes. - `validation_specification` (Attributes) Specifies configurations for one or more transform jobs that Amazon SageMaker runs to test the model package. (see [below for nested schema](#nestedatt--validation_specification)) @@ -79,10 +82,41 @@ Optional: - `framework` (String) The machine learning framework of the model package container image. - `framework_version` (String) The framework version of the Model Package Container Image. - `image_digest` (String) An MD5 hash of the training algorithm that identifies the Docker image used for training. +- `model_data_source` (Attributes) Specifies the location of ML model data to deploy during endpoint creation. (see [below for nested schema](#nestedatt--additional_inference_specifications--containers--model_data_source)) - `model_data_url` (String) A structure with Model Input details. - `model_input` (Attributes) (see [below for nested schema](#nestedatt--additional_inference_specifications--containers--model_input)) - `nearest_model_name` (String) The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. + +### Nested Schema for `additional_inference_specifications.containers.model_data_source` + +Optional: + +- `s3_data_source` (Attributes) Specifies the S3 location of ML model data to deploy. (see [below for nested schema](#nestedatt--additional_inference_specifications--containers--model_data_source--s3_data_source)) + + +### Nested Schema for `additional_inference_specifications.containers.model_data_source.s3_data_source` + +Required: + +- `compression_type` (String) Specifies how the ML model data is prepared. +- `s3_data_type` (String) Specifies the type of ML model data to deploy. +- `s3_uri` (String) Specifies the S3 path of ML model data to deploy. + +Optional: + +- `model_access_config` (Attributes) Specifies the access configuration file for the ML model. (see [below for nested schema](#nestedatt--additional_inference_specifications--containers--model_data_source--s3_data_source--model_access_config)) + + +### Nested Schema for `additional_inference_specifications.containers.model_data_source.s3_data_source.model_access_config` + +Required: + +- `accept_eula` (Boolean) Specifies agreement to the model end-user license agreement (EULA). + + + + ### Nested Schema for `additional_inference_specifications.containers.model_input` @@ -123,10 +157,41 @@ Optional: - `framework` (String) The machine learning framework of the model package container image. - `framework_version` (String) The framework version of the Model Package Container Image. - `image_digest` (String) An MD5 hash of the training algorithm that identifies the Docker image used for training. +- `model_data_source` (Attributes) Specifies the location of ML model data to deploy during endpoint creation. (see [below for nested schema](#nestedatt--additional_inference_specifications_to_add--containers--model_data_source)) - `model_data_url` (String) A structure with Model Input details. - `model_input` (Attributes) (see [below for nested schema](#nestedatt--additional_inference_specifications_to_add--containers--model_input)) - `nearest_model_name` (String) The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. + +### Nested Schema for `additional_inference_specifications_to_add.containers.model_data_source` + +Optional: + +- `s3_data_source` (Attributes) Specifies the S3 location of ML model data to deploy. (see [below for nested schema](#nestedatt--additional_inference_specifications_to_add--containers--model_data_source--s3_data_source)) + + +### Nested Schema for `additional_inference_specifications_to_add.containers.model_data_source.s3_data_source` + +Required: + +- `compression_type` (String) Specifies how the ML model data is prepared. +- `s3_data_type` (String) Specifies the type of ML model data to deploy. +- `s3_uri` (String) Specifies the S3 path of ML model data to deploy. + +Optional: + +- `model_access_config` (Attributes) Specifies the access configuration file for the ML model. (see [below for nested schema](#nestedatt--additional_inference_specifications_to_add--containers--model_data_source--s3_data_source--model_access_config)) + + +### Nested Schema for `additional_inference_specifications_to_add.containers.model_data_source.s3_data_source.model_access_config` + +Required: + +- `accept_eula` (Boolean) Specifies agreement to the model end-user license agreement (EULA). + + + + ### Nested Schema for `additional_inference_specifications_to_add.containers.model_input` @@ -330,10 +395,41 @@ Optional: - `framework` (String) The machine learning framework of the model package container image. - `framework_version` (String) The framework version of the Model Package Container Image. - `image_digest` (String) An MD5 hash of the training algorithm that identifies the Docker image used for training. +- `model_data_source` (Attributes) Specifies the location of ML model data to deploy during endpoint creation. (see [below for nested schema](#nestedatt--inference_specification--containers--model_data_source)) - `model_data_url` (String) A structure with Model Input details. - `model_input` (Attributes) (see [below for nested schema](#nestedatt--inference_specification--containers--model_input)) - `nearest_model_name` (String) The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. + +### Nested Schema for `inference_specification.containers.model_data_source` + +Optional: + +- `s3_data_source` (Attributes) Specifies the S3 location of ML model data to deploy. (see [below for nested schema](#nestedatt--inference_specification--containers--model_data_source--s3_data_source)) + + +### Nested Schema for `inference_specification.containers.model_data_source.s3_data_source` + +Required: + +- `compression_type` (String) Specifies how the ML model data is prepared. +- `s3_data_type` (String) Specifies the type of ML model data to deploy. +- `s3_uri` (String) Specifies the S3 path of ML model data to deploy. + +Optional: + +- `model_access_config` (Attributes) Specifies the access configuration file for the ML model. (see [below for nested schema](#nestedatt--inference_specification--containers--model_data_source--s3_data_source--model_access_config)) + + +### Nested Schema for `inference_specification.containers.model_data_source.s3_data_source.model_access_config` + +Required: + +- `accept_eula` (Boolean) Specifies agreement to the model end-user license agreement (EULA). + + + + ### Nested Schema for `inference_specification.containers.model_input` @@ -355,6 +451,15 @@ Optional: - `repository` (String) The repository metadata. + +### Nested Schema for `model_card` + +Required: + +- `model_card_content` (String) The content of the model card. +- `model_card_status` (String) The approval status of the model card within your organization. + + ### Nested Schema for `model_metrics` @@ -527,6 +632,14 @@ Optional: + +### Nested Schema for `security_config` + +Required: + +- `kms_key_id` (String) The AWS KMS Key ID (KMSKeyId) used for encryption of model package information. + + ### Nested Schema for `source_algorithm_specification` diff --git a/docs/resources/ses_configuration_set.md b/docs/resources/ses_configuration_set.md index 01be6dae8..2023b6dad 100644 --- a/docs/resources/ses_configuration_set.md +++ b/docs/resources/ses_configuration_set.md @@ -65,7 +65,7 @@ Optional: ### Nested Schema for `tracking_options` -Required: +Optional: - `custom_redirect_domain` (String) The domain to use for tracking open and click events. diff --git a/internal/aws/cleanrooms/configured_table_association_resource_gen.go b/internal/aws/cleanrooms/configured_table_association_resource_gen.go index 217f950b8..df423dbe1 100644 --- a/internal/aws/cleanrooms/configured_table_association_resource_gen.go +++ b/internal/aws/cleanrooms/configured_table_association_resource_gen.go @@ -64,7 +64,6 @@ func configuredTableAssociationResource(ctx context.Context) (resource.Resource, // "insertionOrder": false, // "items": { // "maxLength": 256, - // "pattern": "^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$", // "type": "string" // }, // "maxItems": 25, @@ -92,7 +91,6 @@ func configuredTableAssociationResource(ctx context.Context) (resource.Resource, // "insertionOrder": false, // "items": { // "maxLength": 256, - // "pattern": "^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$", // "type": "string" // }, // "maxItems": 25, @@ -120,7 +118,6 @@ func configuredTableAssociationResource(ctx context.Context) (resource.Resource, // "insertionOrder": false, // "items": { // "maxLength": 256, - // "pattern": "^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$", // "type": "string" // }, // "maxItems": 25, @@ -190,7 +187,6 @@ func configuredTableAssociationResource(ctx context.Context) (resource.Resource, listvalidator.SizeBetween(0, 25), listvalidator.ValueStringsAre( stringvalidator.LengthAtMost(256), - stringvalidator.RegexMatches(regexp.MustCompile("^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$"), ""), ), }, /*END VALIDATORS*/ PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ @@ -234,7 +230,6 @@ func configuredTableAssociationResource(ctx context.Context) (resource.Resource, listvalidator.SizeBetween(0, 25), listvalidator.ValueStringsAre( stringvalidator.LengthAtMost(256), - stringvalidator.RegexMatches(regexp.MustCompile("^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$"), ""), ), }, /*END VALIDATORS*/ PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ @@ -278,7 +273,6 @@ func configuredTableAssociationResource(ctx context.Context) (resource.Resource, listvalidator.SizeBetween(0, 25), listvalidator.ValueStringsAre( stringvalidator.LengthAtMost(256), - stringvalidator.RegexMatches(regexp.MustCompile("^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$"), ""), ), }, /*END VALIDATORS*/ PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ diff --git a/internal/aws/cleanrooms/configured_table_association_singular_data_source_gen.go b/internal/aws/cleanrooms/configured_table_association_singular_data_source_gen.go index 4172c1480..9cef4c013 100644 --- a/internal/aws/cleanrooms/configured_table_association_singular_data_source_gen.go +++ b/internal/aws/cleanrooms/configured_table_association_singular_data_source_gen.go @@ -53,7 +53,6 @@ func configuredTableAssociationDataSource(ctx context.Context) (datasource.DataS // "insertionOrder": false, // "items": { // "maxLength": 256, - // "pattern": "^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$", // "type": "string" // }, // "maxItems": 25, @@ -81,7 +80,6 @@ func configuredTableAssociationDataSource(ctx context.Context) (datasource.DataS // "insertionOrder": false, // "items": { // "maxLength": 256, - // "pattern": "^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$", // "type": "string" // }, // "maxItems": 25, @@ -109,7 +107,6 @@ func configuredTableAssociationDataSource(ctx context.Context) (datasource.DataS // "insertionOrder": false, // "items": { // "maxLength": 256, - // "pattern": "^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$", // "type": "string" // }, // "maxItems": 25, diff --git a/internal/aws/codepipeline/pipeline_resource_gen.go b/internal/aws/codepipeline/pipeline_resource_gen.go index 4f9851076..eafbf013d 100644 --- a/internal/aws/codepipeline/pipeline_resource_gen.go +++ b/internal/aws/codepipeline/pipeline_resource_gen.go @@ -531,6 +531,97 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { // "type": "array", // "uniqueItems": true // }, + // "BeforeEntry": { + // "additionalProperties": false, + // "description": "The method to use before stage runs.", + // "properties": { + // "Conditions": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Result": { + // "description": "The specified result for when the failure conditions are met, such as rolling back the stage", + // "type": "string" + // }, + // "Rules": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Configuration": { + // "description": "The rule's configuration. These are key-value pairs that specify input values for a rule.", + // "type": "object" + // }, + // "InputArtifacts": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about an artifact to be worked on, such as a test or build artifact.", + // "properties": { + // "Name": { + // "description": "The name of the artifact to be worked on (for example, \"My App\").", + // "type": "string" + // } + // }, + // "required": [ + // "Name" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // }, + // "Name": { + // "description": "The rule declaration's name.", + // "type": "string" + // }, + // "Region": { + // "description": "The rule declaration's AWS Region, such as us-east-1.", + // "type": "string" + // }, + // "RoleArn": { + // "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + // "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + // "type": "string" + // }, + // "RuleTypeId": { + // "additionalProperties": false, + // "description": "Represents information about a rule type.", + // "properties": { + // "Category": { + // "description": "A category for the provider type for the rule.", + // "type": "string" + // }, + // "Owner": { + // "description": "The creator of the rule being called. Only AWS is supported.", + // "type": "string" + // }, + // "Provider": { + // "description": "The provider of the service being called by the rule.", + // "type": "string" + // }, + // "Version": { + // "description": "A string that describes the rule version.", + // "type": "string" + // } + // }, + // "type": "object" + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // }, // "Blockers": { // "items": { // "additionalProperties": false, @@ -565,6 +656,90 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { // "additionalProperties": false, // "description": "The method to use when a stage has not completed successfully", // "properties": { + // "Conditions": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Result": { + // "description": "The specified result for when the failure conditions are met, such as rolling back the stage", + // "type": "string" + // }, + // "Rules": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Configuration": { + // "description": "The rule's configuration. These are key-value pairs that specify input values for a rule.", + // "type": "object" + // }, + // "InputArtifacts": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about an artifact to be worked on, such as a test or build artifact.", + // "properties": { + // "Name": { + // "description": "The name of the artifact to be worked on (for example, \"My App\").", + // "type": "string" + // } + // }, + // "required": [ + // "Name" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // }, + // "Name": { + // "description": "The rule declaration's name.", + // "type": "string" + // }, + // "Region": { + // "description": "The rule declaration's AWS Region, such as us-east-1.", + // "type": "string" + // }, + // "RoleArn": { + // "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + // "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + // "type": "string" + // }, + // "RuleTypeId": { + // "additionalProperties": false, + // "description": "Represents information about a rule type.", + // "properties": { + // "Category": { + // "description": "A category for the provider type for the rule.", + // "type": "string" + // }, + // "Owner": { + // "description": "The creator of the rule being called. Only AWS is supported.", + // "type": "string" + // }, + // "Provider": { + // "description": "The provider of the service being called by the rule.", + // "type": "string" + // }, + // "Version": { + // "description": "A string that describes the rule version.", + // "type": "string" + // } + // }, + // "type": "object" + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // }, // "Result": { // "description": "The specified result for when the failure conditions are met, such as rolling back the stage", // "enum": [ @@ -574,6 +749,97 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { // } // }, // "type": "object" + // }, + // "OnSuccess": { + // "additionalProperties": false, + // "description": "The method to use when a stage has completed successfully", + // "properties": { + // "Conditions": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Result": { + // "description": "The specified result for when the failure conditions are met, such as rolling back the stage", + // "type": "string" + // }, + // "Rules": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Configuration": { + // "description": "The rule's configuration. These are key-value pairs that specify input values for a rule.", + // "type": "object" + // }, + // "InputArtifacts": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about an artifact to be worked on, such as a test or build artifact.", + // "properties": { + // "Name": { + // "description": "The name of the artifact to be worked on (for example, \"My App\").", + // "type": "string" + // } + // }, + // "required": [ + // "Name" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // }, + // "Name": { + // "description": "The rule declaration's name.", + // "type": "string" + // }, + // "Region": { + // "description": "The rule declaration's AWS Region, such as us-east-1.", + // "type": "string" + // }, + // "RoleArn": { + // "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + // "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + // "type": "string" + // }, + // "RuleTypeId": { + // "additionalProperties": false, + // "description": "Represents information about a rule type.", + // "properties": { + // "Category": { + // "description": "A category for the provider type for the rule.", + // "type": "string" + // }, + // "Owner": { + // "description": "The creator of the rule being called. Only AWS is supported.", + // "type": "string" + // }, + // "Provider": { + // "description": "The provider of the service being called by the rule.", + // "type": "string" + // }, + // "Version": { + // "description": "A string that describes the rule version.", + // "type": "string" + // } + // }, + // "type": "object" + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" // } // }, // "required": [ @@ -739,6 +1005,163 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { listvalidator.UniqueValues(), }, /*END VALIDATORS*/ }, /*END ATTRIBUTE*/ + // Property: BeforeEntry + "before_entry": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Conditions + "conditions": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Result + "result": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The specified result for when the failure conditions are met, such as rolling back the stage", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Rules + "rules": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Configuration + "configuration": schema.StringAttribute{ /*START ATTRIBUTE*/ + CustomType: jsontypes.NormalizedType{}, + Description: "The rule's configuration. These are key-value pairs that specify input values for a rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: InputArtifacts + "input_artifacts": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the artifact to be worked on (for example, \"My App\").", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's name.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Region + "region": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's AWS Region, such as us-east-1.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: RoleArn + "role_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + Optional: true, + Computed: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.RegexMatches(regexp.MustCompile("arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*"), ""), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: RuleTypeId + "rule_type_id": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Category + "category": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A category for the provider type for the rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Owner + "owner": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The creator of the rule being called. Only AWS is supported.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Provider + "provider": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The provider of the service being called by the rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Version + "version": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A string that describes the rule version.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Represents information about a rule type.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The method to use before stage runs.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: Blockers "blockers": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ @@ -777,6 +1200,152 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { // Property: OnFailure "on_failure": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Conditions + "conditions": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Result + "result": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The specified result for when the failure conditions are met, such as rolling back the stage", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Rules + "rules": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Configuration + "configuration": schema.StringAttribute{ /*START ATTRIBUTE*/ + CustomType: jsontypes.NormalizedType{}, + Description: "The rule's configuration. These are key-value pairs that specify input values for a rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: InputArtifacts + "input_artifacts": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the artifact to be worked on (for example, \"My App\").", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's name.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Region + "region": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's AWS Region, such as us-east-1.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: RoleArn + "role_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + Optional: true, + Computed: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.RegexMatches(regexp.MustCompile("arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*"), ""), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: RuleTypeId + "rule_type_id": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Category + "category": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A category for the provider type for the rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Owner + "owner": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The creator of the rule being called. Only AWS is supported.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Provider + "provider": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The provider of the service being called by the rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Version + "version": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A string that describes the rule version.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Represents information about a rule type.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: Result "result": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "The specified result for when the failure conditions are met, such as rolling back the stage", @@ -799,6 +1368,163 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { objectplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: OnSuccess + "on_success": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Conditions + "conditions": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Result + "result": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The specified result for when the failure conditions are met, such as rolling back the stage", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Rules + "rules": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Configuration + "configuration": schema.StringAttribute{ /*START ATTRIBUTE*/ + CustomType: jsontypes.NormalizedType{}, + Description: "The rule's configuration. These are key-value pairs that specify input values for a rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: InputArtifacts + "input_artifacts": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the artifact to be worked on (for example, \"My App\").", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's name.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Region + "region": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's AWS Region, such as us-east-1.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: RoleArn + "role_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + Optional: true, + Computed: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.RegexMatches(regexp.MustCompile("arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*"), ""), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: RuleTypeId + "rule_type_id": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Category + "category": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A category for the provider type for the rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Owner + "owner": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The creator of the rule being called. Only AWS is supported.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Provider + "provider": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The provider of the service being called by the rule.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Version + "version": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A string that describes the rule version.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Represents information about a rule type.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.UniqueValues(), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The method to use when a stage has completed successfully", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ Description: "Represents information about a stage and its definition.", @@ -1421,9 +2147,11 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { "actions": "Actions", "artifact_store": "ArtifactStore", "artifact_stores": "ArtifactStores", + "before_entry": "BeforeEntry", "blockers": "Blockers", "branches": "Branches", "category": "Category", + "conditions": "Conditions", "configuration": "Configuration", "default_value": "DefaultValue", "description": "Description", @@ -1442,6 +2170,7 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { "name": "Name", "namespace": "Namespace", "on_failure": "OnFailure", + "on_success": "OnSuccess", "output_artifacts": "OutputArtifacts", "owner": "Owner", "pipeline_type": "PipelineType", @@ -1454,6 +2183,8 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { "restart_execution_on_update": "RestartExecutionOnUpdate", "result": "Result", "role_arn": "RoleArn", + "rule_type_id": "RuleTypeId", + "rules": "Rules", "run_order": "RunOrder", "source_action_name": "SourceActionName", "stage_name": "StageName", diff --git a/internal/aws/codepipeline/pipeline_singular_data_source_gen.go b/internal/aws/codepipeline/pipeline_singular_data_source_gen.go index 5415a6860..b644dc9c7 100644 --- a/internal/aws/codepipeline/pipeline_singular_data_source_gen.go +++ b/internal/aws/codepipeline/pipeline_singular_data_source_gen.go @@ -449,6 +449,97 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { // "type": "array", // "uniqueItems": true // }, + // "BeforeEntry": { + // "additionalProperties": false, + // "description": "The method to use before stage runs.", + // "properties": { + // "Conditions": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Result": { + // "description": "The specified result for when the failure conditions are met, such as rolling back the stage", + // "type": "string" + // }, + // "Rules": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Configuration": { + // "description": "The rule's configuration. These are key-value pairs that specify input values for a rule.", + // "type": "object" + // }, + // "InputArtifacts": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about an artifact to be worked on, such as a test or build artifact.", + // "properties": { + // "Name": { + // "description": "The name of the artifact to be worked on (for example, \"My App\").", + // "type": "string" + // } + // }, + // "required": [ + // "Name" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // }, + // "Name": { + // "description": "The rule declaration's name.", + // "type": "string" + // }, + // "Region": { + // "description": "The rule declaration's AWS Region, such as us-east-1.", + // "type": "string" + // }, + // "RoleArn": { + // "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + // "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + // "type": "string" + // }, + // "RuleTypeId": { + // "additionalProperties": false, + // "description": "Represents information about a rule type.", + // "properties": { + // "Category": { + // "description": "A category for the provider type for the rule.", + // "type": "string" + // }, + // "Owner": { + // "description": "The creator of the rule being called. Only AWS is supported.", + // "type": "string" + // }, + // "Provider": { + // "description": "The provider of the service being called by the rule.", + // "type": "string" + // }, + // "Version": { + // "description": "A string that describes the rule version.", + // "type": "string" + // } + // }, + // "type": "object" + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // }, // "Blockers": { // "items": { // "additionalProperties": false, @@ -483,6 +574,90 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { // "additionalProperties": false, // "description": "The method to use when a stage has not completed successfully", // "properties": { + // "Conditions": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Result": { + // "description": "The specified result for when the failure conditions are met, such as rolling back the stage", + // "type": "string" + // }, + // "Rules": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Configuration": { + // "description": "The rule's configuration. These are key-value pairs that specify input values for a rule.", + // "type": "object" + // }, + // "InputArtifacts": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about an artifact to be worked on, such as a test or build artifact.", + // "properties": { + // "Name": { + // "description": "The name of the artifact to be worked on (for example, \"My App\").", + // "type": "string" + // } + // }, + // "required": [ + // "Name" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // }, + // "Name": { + // "description": "The rule declaration's name.", + // "type": "string" + // }, + // "Region": { + // "description": "The rule declaration's AWS Region, such as us-east-1.", + // "type": "string" + // }, + // "RoleArn": { + // "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + // "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + // "type": "string" + // }, + // "RuleTypeId": { + // "additionalProperties": false, + // "description": "Represents information about a rule type.", + // "properties": { + // "Category": { + // "description": "A category for the provider type for the rule.", + // "type": "string" + // }, + // "Owner": { + // "description": "The creator of the rule being called. Only AWS is supported.", + // "type": "string" + // }, + // "Provider": { + // "description": "The provider of the service being called by the rule.", + // "type": "string" + // }, + // "Version": { + // "description": "A string that describes the rule version.", + // "type": "string" + // } + // }, + // "type": "object" + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // }, // "Result": { // "description": "The specified result for when the failure conditions are met, such as rolling back the stage", // "enum": [ @@ -492,6 +667,97 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { // } // }, // "type": "object" + // }, + // "OnSuccess": { + // "additionalProperties": false, + // "description": "The method to use when a stage has completed successfully", + // "properties": { + // "Conditions": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Result": { + // "description": "The specified result for when the failure conditions are met, such as rolling back the stage", + // "type": "string" + // }, + // "Rules": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about condition.", + // "properties": { + // "Configuration": { + // "description": "The rule's configuration. These are key-value pairs that specify input values for a rule.", + // "type": "object" + // }, + // "InputArtifacts": { + // "items": { + // "additionalProperties": false, + // "description": "Represents information about an artifact to be worked on, such as a test or build artifact.", + // "properties": { + // "Name": { + // "description": "The name of the artifact to be worked on (for example, \"My App\").", + // "type": "string" + // } + // }, + // "required": [ + // "Name" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // }, + // "Name": { + // "description": "The rule declaration's name.", + // "type": "string" + // }, + // "Region": { + // "description": "The rule declaration's AWS Region, such as us-east-1.", + // "type": "string" + // }, + // "RoleArn": { + // "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + // "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*", + // "type": "string" + // }, + // "RuleTypeId": { + // "additionalProperties": false, + // "description": "Represents information about a rule type.", + // "properties": { + // "Category": { + // "description": "A category for the provider type for the rule.", + // "type": "string" + // }, + // "Owner": { + // "description": "The creator of the rule being called. Only AWS is supported.", + // "type": "string" + // }, + // "Provider": { + // "description": "The provider of the service being called by the rule.", + // "type": "string" + // }, + // "Version": { + // "description": "A string that describes the rule version.", + // "type": "string" + // } + // }, + // "type": "object" + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" // } // }, // "required": [ @@ -603,6 +869,95 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { }, /*END NESTED OBJECT*/ Computed: true, }, /*END ATTRIBUTE*/ + // Property: BeforeEntry + "before_entry": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Conditions + "conditions": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Result + "result": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The specified result for when the failure conditions are met, such as rolling back the stage", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Rules + "rules": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Configuration + "configuration": schema.StringAttribute{ /*START ATTRIBUTE*/ + CustomType: jsontypes.NormalizedType{}, + Description: "The rule's configuration. These are key-value pairs that specify input values for a rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: InputArtifacts + "input_artifacts": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the artifact to be worked on (for example, \"My App\").", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's name.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Region + "region": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's AWS Region, such as us-east-1.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: RoleArn + "role_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: RuleTypeId + "rule_type_id": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Category + "category": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A category for the provider type for the rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Owner + "owner": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The creator of the rule being called. Only AWS is supported.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Provider + "provider": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The provider of the service being called by the rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Version + "version": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A string that describes the rule version.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Represents information about a rule type.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The method to use before stage runs.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: Blockers "blockers": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ @@ -629,6 +984,88 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { // Property: OnFailure "on_failure": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Conditions + "conditions": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Result + "result": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The specified result for when the failure conditions are met, such as rolling back the stage", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Rules + "rules": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Configuration + "configuration": schema.StringAttribute{ /*START ATTRIBUTE*/ + CustomType: jsontypes.NormalizedType{}, + Description: "The rule's configuration. These are key-value pairs that specify input values for a rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: InputArtifacts + "input_artifacts": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the artifact to be worked on (for example, \"My App\").", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's name.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Region + "region": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's AWS Region, such as us-east-1.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: RoleArn + "role_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: RuleTypeId + "rule_type_id": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Category + "category": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A category for the provider type for the rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Owner + "owner": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The creator of the rule being called. Only AWS is supported.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Provider + "provider": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The provider of the service being called by the rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Version + "version": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A string that describes the rule version.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Represents information about a rule type.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ // Property: Result "result": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "The specified result for when the failure conditions are met, such as rolling back the stage", @@ -638,6 +1075,95 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { Description: "The method to use when a stage has not completed successfully", Computed: true, }, /*END ATTRIBUTE*/ + // Property: OnSuccess + "on_success": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Conditions + "conditions": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Result + "result": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The specified result for when the failure conditions are met, such as rolling back the stage", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Rules + "rules": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Configuration + "configuration": schema.StringAttribute{ /*START ATTRIBUTE*/ + CustomType: jsontypes.NormalizedType{}, + Description: "The rule's configuration. These are key-value pairs that specify input values for a rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: InputArtifacts + "input_artifacts": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the artifact to be worked on (for example, \"My App\").", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's name.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Region + "region": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The rule declaration's AWS Region, such as us-east-1.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: RoleArn + "role_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: RuleTypeId + "rule_type_id": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Category + "category": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A category for the provider type for the rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Owner + "owner": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The creator of the rule being called. Only AWS is supported.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Provider + "provider": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The provider of the service being called by the rule.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Version + "version": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "A string that describes the rule version.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Represents information about a rule type.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The method to use when a stage has completed successfully", + Computed: true, + }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ Description: "Represents information about a stage and its definition.", @@ -1103,9 +1629,11 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { "actions": "Actions", "artifact_store": "ArtifactStore", "artifact_stores": "ArtifactStores", + "before_entry": "BeforeEntry", "blockers": "Blockers", "branches": "Branches", "category": "Category", + "conditions": "Conditions", "configuration": "Configuration", "default_value": "DefaultValue", "description": "Description", @@ -1124,6 +1652,7 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { "name": "Name", "namespace": "Namespace", "on_failure": "OnFailure", + "on_success": "OnSuccess", "output_artifacts": "OutputArtifacts", "owner": "Owner", "pipeline_type": "PipelineType", @@ -1136,6 +1665,8 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { "restart_execution_on_update": "RestartExecutionOnUpdate", "result": "Result", "role_arn": "RoleArn", + "rule_type_id": "RuleTypeId", + "rules": "Rules", "run_order": "RunOrder", "source_action_name": "SourceActionName", "stage_name": "StageName", diff --git a/internal/aws/deadline/fleet_resource_gen.go b/internal/aws/deadline/fleet_resource_gen.go index 7b220eb1a..b5f048807 100644 --- a/internal/aws/deadline/fleet_resource_gen.go +++ b/internal/aws/deadline/fleet_resource_gen.go @@ -1089,14 +1089,12 @@ func fleetResource(ctx context.Context) (resource.Resource, error) { // "type": "string" // } "farm_id": schema.StringAttribute{ /*START ATTRIBUTE*/ - Optional: true, - Computed: true, + Required: true, Validators: []validator.String{ /*START VALIDATORS*/ stringvalidator.RegexMatches(regexp.MustCompile("^farm-[0-9a-f]{32}$"), ""), }, /*END VALIDATORS*/ PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ - stringplanmodifier.UseStateForUnknown(), - stringplanmodifier.RequiresReplaceIfConfigured(), + stringplanmodifier.RequiresReplace(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ // Property: FleetId diff --git a/internal/aws/deadline/queue_resource_gen.go b/internal/aws/deadline/queue_resource_gen.go index 737a3d4d3..08ac51d59 100644 --- a/internal/aws/deadline/queue_resource_gen.go +++ b/internal/aws/deadline/queue_resource_gen.go @@ -144,14 +144,12 @@ func queueResource(ctx context.Context) (resource.Resource, error) { // "type": "string" // } "farm_id": schema.StringAttribute{ /*START ATTRIBUTE*/ - Optional: true, - Computed: true, + Required: true, Validators: []validator.String{ /*START VALIDATORS*/ stringvalidator.RegexMatches(regexp.MustCompile("^farm-[0-9a-f]{32}$"), ""), }, /*END VALIDATORS*/ PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ - stringplanmodifier.UseStateForUnknown(), - stringplanmodifier.RequiresReplaceIfConfigured(), + stringplanmodifier.RequiresReplace(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ // Property: JobAttachmentSettings diff --git a/internal/aws/deadline/storage_profile_resource_gen.go b/internal/aws/deadline/storage_profile_resource_gen.go index 6f7396e32..62678b046 100644 --- a/internal/aws/deadline/storage_profile_resource_gen.go +++ b/internal/aws/deadline/storage_profile_resource_gen.go @@ -51,14 +51,12 @@ func storageProfileResource(ctx context.Context) (resource.Resource, error) { // "type": "string" // } "farm_id": schema.StringAttribute{ /*START ATTRIBUTE*/ - Optional: true, - Computed: true, + Required: true, Validators: []validator.String{ /*START VALIDATORS*/ stringvalidator.RegexMatches(regexp.MustCompile("^farm-[0-9a-f]{32}$"), ""), }, /*END VALIDATORS*/ PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ - stringplanmodifier.UseStateForUnknown(), - stringplanmodifier.RequiresReplaceIfConfigured(), + stringplanmodifier.RequiresReplace(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ // Property: FileSystemLocations diff --git a/internal/aws/ec2/subnet_resource_gen.go b/internal/aws/ec2/subnet_resource_gen.go index 45ae82742..d5a66d5c5 100644 --- a/internal/aws/ec2/subnet_resource_gen.go +++ b/internal/aws/ec2/subnet_resource_gen.go @@ -96,11 +96,11 @@ func subnetResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*.", + // "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.\n You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*.", // "type": "boolean" // } "enable_dns_64": schema.BoolAttribute{ /*START ATTRIBUTE*/ - Description: "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*.", + Description: "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.\n You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*.", Optional: true, Computed: true, PlanModifiers: []planmodifier.Bool{ /*START PLAN MODIFIERS*/ diff --git a/internal/aws/ec2/subnet_singular_data_source_gen.go b/internal/aws/ec2/subnet_singular_data_source_gen.go index e4520eaa8..87654a79a 100644 --- a/internal/aws/ec2/subnet_singular_data_source_gen.go +++ b/internal/aws/ec2/subnet_singular_data_source_gen.go @@ -71,11 +71,11 @@ func subnetDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*.", + // "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.\n You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*.", // "type": "boolean" // } "enable_dns_64": schema.BoolAttribute{ /*START ATTRIBUTE*/ - Description: "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*.", + Description: "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.\n You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*.", Computed: true, }, /*END ATTRIBUTE*/ // Property: EnableLniAtDeviceIndex diff --git a/internal/aws/ec2/transit_gateway_attachment_resource_gen.go b/internal/aws/ec2/transit_gateway_attachment_resource_gen.go index d98ae94b0..b51b7b490 100644 --- a/internal/aws/ec2/transit_gateway_attachment_resource_gen.go +++ b/internal/aws/ec2/transit_gateway_attachment_resource_gen.go @@ -57,10 +57,6 @@ func transitGatewayAttachmentResource(ctx context.Context) (resource.Resource, e // "Ipv6Support": { // "description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable", // "type": "string" - // }, - // "SecurityGroupReferencingSupport": { - // "description": "Indicates whether to enable Security Group referencing support for Vpc Attachment. Valid Values: enable | disable", - // "type": "string" // } // }, // "type": "object" @@ -94,15 +90,6 @@ func transitGatewayAttachmentResource(ctx context.Context) (resource.Resource, e stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ - // Property: SecurityGroupReferencingSupport - "security_group_referencing_support": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "Indicates whether to enable Security Group referencing support for Vpc Attachment. Valid Values: enable | disable", - Optional: true, - Computed: true, - PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ - stringplanmodifier.UseStateForUnknown(), - }, /*END PLAN MODIFIERS*/ - }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ Description: "The options for the transit gateway vpc attachment.", Optional: true, @@ -117,6 +104,10 @@ func transitGatewayAttachmentResource(ctx context.Context) (resource.Resource, e // { // "insertionOrder": false, // "items": { + // "relationshipRef": { + // "propertyPath": "/properties/SubnetId", + // "typeName": "AWS::EC2::Subnet" + // }, // "type": "string" // }, // "type": "array", @@ -219,18 +210,17 @@ func transitGatewayAttachmentResource(ctx context.Context) (resource.Resource, e opts = opts.WithCloudFormationTypeName("AWS::EC2::TransitGatewayAttachment").WithTerraformTypeName("awscc_ec2_transit_gateway_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "appliance_mode_support": "ApplianceModeSupport", - "dns_support": "DnsSupport", - "ipv_6_support": "Ipv6Support", - "key": "Key", - "options": "Options", - "security_group_referencing_support": "SecurityGroupReferencingSupport", - "subnet_ids": "SubnetIds", - "tags": "Tags", - "transit_gateway_attachment_id": "Id", - "transit_gateway_id": "TransitGatewayId", - "value": "Value", - "vpc_id": "VpcId", + "appliance_mode_support": "ApplianceModeSupport", + "dns_support": "DnsSupport", + "ipv_6_support": "Ipv6Support", + "key": "Key", + "options": "Options", + "subnet_ids": "SubnetIds", + "tags": "Tags", + "transit_gateway_attachment_id": "Id", + "transit_gateway_id": "TransitGatewayId", + "value": "Value", + "vpc_id": "VpcId", }) opts = opts.WithCreateTimeoutInMinutes(0).WithDeleteTimeoutInMinutes(0) diff --git a/internal/aws/ec2/transit_gateway_attachment_singular_data_source_gen.go b/internal/aws/ec2/transit_gateway_attachment_singular_data_source_gen.go index fb70d33ca..78b6d91b7 100644 --- a/internal/aws/ec2/transit_gateway_attachment_singular_data_source_gen.go +++ b/internal/aws/ec2/transit_gateway_attachment_singular_data_source_gen.go @@ -50,10 +50,6 @@ func transitGatewayAttachmentDataSource(ctx context.Context) (datasource.DataSou // "Ipv6Support": { // "description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable", // "type": "string" - // }, - // "SecurityGroupReferencingSupport": { - // "description": "Indicates whether to enable Security Group referencing support for Vpc Attachment. Valid Values: enable | disable", - // "type": "string" // } // }, // "type": "object" @@ -75,11 +71,6 @@ func transitGatewayAttachmentDataSource(ctx context.Context) (datasource.DataSou Description: "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable", Computed: true, }, /*END ATTRIBUTE*/ - // Property: SecurityGroupReferencingSupport - "security_group_referencing_support": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "Indicates whether to enable Security Group referencing support for Vpc Attachment. Valid Values: enable | disable", - Computed: true, - }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ Description: "The options for the transit gateway vpc attachment.", Computed: true, @@ -90,6 +81,10 @@ func transitGatewayAttachmentDataSource(ctx context.Context) (datasource.DataSou // { // "insertionOrder": false, // "items": { + // "relationshipRef": { + // "propertyPath": "/properties/SubnetId", + // "typeName": "AWS::EC2::Subnet" + // }, // "type": "string" // }, // "type": "array", @@ -173,18 +168,17 @@ func transitGatewayAttachmentDataSource(ctx context.Context) (datasource.DataSou opts = opts.WithCloudFormationTypeName("AWS::EC2::TransitGatewayAttachment").WithTerraformTypeName("awscc_ec2_transit_gateway_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "appliance_mode_support": "ApplianceModeSupport", - "dns_support": "DnsSupport", - "ipv_6_support": "Ipv6Support", - "key": "Key", - "options": "Options", - "security_group_referencing_support": "SecurityGroupReferencingSupport", - "subnet_ids": "SubnetIds", - "tags": "Tags", - "transit_gateway_attachment_id": "Id", - "transit_gateway_id": "TransitGatewayId", - "value": "Value", - "vpc_id": "VpcId", + "appliance_mode_support": "ApplianceModeSupport", + "dns_support": "DnsSupport", + "ipv_6_support": "Ipv6Support", + "key": "Key", + "options": "Options", + "subnet_ids": "SubnetIds", + "tags": "Tags", + "transit_gateway_attachment_id": "Id", + "transit_gateway_id": "TransitGatewayId", + "value": "Value", + "vpc_id": "VpcId", }) v, err := generic.NewSingularDataSource(ctx, opts...) diff --git a/internal/aws/ec2/transit_gateway_multicast_group_member_resource_gen.go b/internal/aws/ec2/transit_gateway_multicast_group_member_resource_gen.go index b1fc0ba1c..037dbf061 100644 --- a/internal/aws/ec2/transit_gateway_multicast_group_member_resource_gen.go +++ b/internal/aws/ec2/transit_gateway_multicast_group_member_resource_gen.go @@ -123,20 +123,6 @@ func transitGatewayMulticastGroupMemberResource(ctx context.Context) (resource.R stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ - // Property: SourceType - // CloudFormation resource type schema: - // - // { - // "description": "The source type.", - // "type": "string" - // } - "source_type": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The source type.", - Computed: true, - PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ - stringplanmodifier.UseStateForUnknown(), - }, /*END PLAN MODIFIERS*/ - }, /*END ATTRIBUTE*/ // Property: SubnetId // CloudFormation resource type schema: // @@ -208,7 +194,6 @@ func transitGatewayMulticastGroupMemberResource(ctx context.Context) (resource.R "network_interface_id": "NetworkInterfaceId", "resource_id": "ResourceId", "resource_type": "ResourceType", - "source_type": "SourceType", "subnet_id": "SubnetId", "transit_gateway_attachment_id": "TransitGatewayAttachmentId", "transit_gateway_multicast_domain_id": "TransitGatewayMulticastDomainId", diff --git a/internal/aws/ec2/transit_gateway_multicast_group_member_singular_data_source_gen.go b/internal/aws/ec2/transit_gateway_multicast_group_member_singular_data_source_gen.go index d8a7d41f6..e9442bde5 100644 --- a/internal/aws/ec2/transit_gateway_multicast_group_member_singular_data_source_gen.go +++ b/internal/aws/ec2/transit_gateway_multicast_group_member_singular_data_source_gen.go @@ -99,17 +99,6 @@ func transitGatewayMulticastGroupMemberDataSource(ctx context.Context) (datasour Description: "The type of resource, for example a VPC attachment.", Computed: true, }, /*END ATTRIBUTE*/ - // Property: SourceType - // CloudFormation resource type schema: - // - // { - // "description": "The source type.", - // "type": "string" - // } - "source_type": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The source type.", - Computed: true, - }, /*END ATTRIBUTE*/ // Property: SubnetId // CloudFormation resource type schema: // @@ -167,7 +156,6 @@ func transitGatewayMulticastGroupMemberDataSource(ctx context.Context) (datasour "network_interface_id": "NetworkInterfaceId", "resource_id": "ResourceId", "resource_type": "ResourceType", - "source_type": "SourceType", "subnet_id": "SubnetId", "transit_gateway_attachment_id": "TransitGatewayAttachmentId", "transit_gateway_multicast_domain_id": "TransitGatewayMulticastDomainId", diff --git a/internal/aws/ec2/transit_gateway_multicast_group_source_resource_gen.go b/internal/aws/ec2/transit_gateway_multicast_group_source_resource_gen.go index d6ee6db05..a802bbf13 100644 --- a/internal/aws/ec2/transit_gateway_multicast_group_source_resource_gen.go +++ b/internal/aws/ec2/transit_gateway_multicast_group_source_resource_gen.go @@ -67,20 +67,6 @@ func transitGatewayMulticastGroupSourceResource(ctx context.Context) (resource.R boolplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ - // Property: MemberType - // CloudFormation resource type schema: - // - // { - // "description": "The member type (for example, static).", - // "type": "string" - // } - "member_type": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The member type (for example, static).", - Computed: true, - PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ - stringplanmodifier.UseStateForUnknown(), - }, /*END PLAN MODIFIERS*/ - }, /*END ATTRIBUTE*/ // Property: NetworkInterfaceId // CloudFormation resource type schema: // @@ -204,7 +190,6 @@ func transitGatewayMulticastGroupSourceResource(ctx context.Context) (resource.R "group_ip_address": "GroupIpAddress", "group_member": "GroupMember", "group_source": "GroupSource", - "member_type": "MemberType", "network_interface_id": "NetworkInterfaceId", "resource_id": "ResourceId", "resource_type": "ResourceType", diff --git a/internal/aws/ec2/transit_gateway_multicast_group_source_singular_data_source_gen.go b/internal/aws/ec2/transit_gateway_multicast_group_source_singular_data_source_gen.go index f72491d5a..1a9fc7932 100644 --- a/internal/aws/ec2/transit_gateway_multicast_group_source_singular_data_source_gen.go +++ b/internal/aws/ec2/transit_gateway_multicast_group_source_singular_data_source_gen.go @@ -55,17 +55,6 @@ func transitGatewayMulticastGroupSourceDataSource(ctx context.Context) (datasour Description: "Indicates that the resource is a transit gateway multicast group member.", Computed: true, }, /*END ATTRIBUTE*/ - // Property: MemberType - // CloudFormation resource type schema: - // - // { - // "description": "The member type (for example, static).", - // "type": "string" - // } - "member_type": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The member type (for example, static).", - Computed: true, - }, /*END ATTRIBUTE*/ // Property: NetworkInterfaceId // CloudFormation resource type schema: // @@ -163,7 +152,6 @@ func transitGatewayMulticastGroupSourceDataSource(ctx context.Context) (datasour "group_ip_address": "GroupIpAddress", "group_member": "GroupMember", "group_source": "GroupSource", - "member_type": "MemberType", "network_interface_id": "NetworkInterfaceId", "resource_id": "ResourceId", "resource_type": "ResourceType", diff --git a/internal/aws/ecs/cluster_resource_gen.go b/internal/aws/ecs/cluster_resource_gen.go index 1306e14e2..028aa0eb5 100644 --- a/internal/aws/ecs/cluster_resource_gen.go +++ b/internal/aws/ecs/cluster_resource_gen.go @@ -135,7 +135,7 @@ func clusterResource(ctx context.Context) (resource.Resource, error) { // // { // "additionalProperties": false, - // "description": "The execute command configuration for the cluster.", + // "description": "The execute command and managed storage configuration for the cluster.", // "properties": { // "ExecuteCommandConfiguration": { // "additionalProperties": false, @@ -189,12 +189,14 @@ func clusterResource(ctx context.Context) (resource.Resource, error) { // }, // "ManagedStorageConfiguration": { // "additionalProperties": false, - // "description": "", + // "description": "The details of the managed storage configuration.", // "properties": { // "FargateEphemeralStorageKmsKeyId": { + // "description": "Specify the KMSlong key ID for the Fargate ephemeral storage.", // "type": "string" // }, // "KmsKeyId": { + // "description": "Specify a KMSlong key ID to encrypt the managed storage.", // "type": "string" // } // }, @@ -295,22 +297,24 @@ func clusterResource(ctx context.Context) (resource.Resource, error) { Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ // Property: FargateEphemeralStorageKmsKeyId "fargate_ephemeral_storage_kms_key_id": schema.StringAttribute{ /*START ATTRIBUTE*/ - Optional: true, - Computed: true, + Description: "Specify the KMSlong key ID for the Fargate ephemeral storage.", + Optional: true, + Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ // Property: KmsKeyId "kms_key_id": schema.StringAttribute{ /*START ATTRIBUTE*/ - Optional: true, - Computed: true, + Description: "Specify a KMSlong key ID to encrypt the managed storage.", + Optional: true, + Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ - Description: "", + Description: "The details of the managed storage configuration.", Optional: true, Computed: true, PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ @@ -318,7 +322,7 @@ func clusterResource(ctx context.Context) (resource.Resource, error) { }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ - Description: "The execute command configuration for the cluster.", + Description: "The execute command and managed storage configuration for the cluster.", Optional: true, Computed: true, PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ diff --git a/internal/aws/ecs/cluster_singular_data_source_gen.go b/internal/aws/ecs/cluster_singular_data_source_gen.go index 8dc15b0dd..ea2d03dc5 100644 --- a/internal/aws/ecs/cluster_singular_data_source_gen.go +++ b/internal/aws/ecs/cluster_singular_data_source_gen.go @@ -105,7 +105,7 @@ func clusterDataSource(ctx context.Context) (datasource.DataSource, error) { // // { // "additionalProperties": false, - // "description": "The execute command configuration for the cluster.", + // "description": "The execute command and managed storage configuration for the cluster.", // "properties": { // "ExecuteCommandConfiguration": { // "additionalProperties": false, @@ -159,12 +159,14 @@ func clusterDataSource(ctx context.Context) (datasource.DataSource, error) { // }, // "ManagedStorageConfiguration": { // "additionalProperties": false, - // "description": "", + // "description": "The details of the managed storage configuration.", // "properties": { // "FargateEphemeralStorageKmsKeyId": { + // "description": "Specify the KMSlong key ID for the Fargate ephemeral storage.", // "type": "string" // }, // "KmsKeyId": { + // "description": "Specify a KMSlong key ID to encrypt the managed storage.", // "type": "string" // } // }, @@ -229,18 +231,20 @@ func clusterDataSource(ctx context.Context) (datasource.DataSource, error) { Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ // Property: FargateEphemeralStorageKmsKeyId "fargate_ephemeral_storage_kms_key_id": schema.StringAttribute{ /*START ATTRIBUTE*/ - Computed: true, + Description: "Specify the KMSlong key ID for the Fargate ephemeral storage.", + Computed: true, }, /*END ATTRIBUTE*/ // Property: KmsKeyId "kms_key_id": schema.StringAttribute{ /*START ATTRIBUTE*/ - Computed: true, + Description: "Specify a KMSlong key ID to encrypt the managed storage.", + Computed: true, }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ - Description: "", + Description: "The details of the managed storage configuration.", Computed: true, }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ - Description: "The execute command configuration for the cluster.", + Description: "The execute command and managed storage configuration for the cluster.", Computed: true, }, /*END ATTRIBUTE*/ // Property: DefaultCapacityProviderStrategy diff --git a/internal/aws/kinesisfirehose/delivery_stream_resource_gen.go b/internal/aws/kinesisfirehose/delivery_stream_resource_gen.go index 10581130f..b4af91ed9 100644 --- a/internal/aws/kinesisfirehose/delivery_stream_resource_gen.go +++ b/internal/aws/kinesisfirehose/delivery_stream_resource_gen.go @@ -5370,6 +5370,9 @@ func deliveryStreamResource(ctx context.Context) (resource.Resource, error) { // }, // "type": "string" // }, + // "ReadFromTimestamp": { + // "type": "string" + // }, // "TopicName": { // "maxLength": 255, // "minLength": 1, @@ -5418,6 +5421,14 @@ func deliveryStreamResource(ctx context.Context) (resource.Resource, error) { stringvalidator.RegexMatches(regexp.MustCompile("arn:.*"), ""), }, /*END VALIDATORS*/ }, /*END ATTRIBUTE*/ + // Property: ReadFromTimestamp + "read_from_timestamp": schema.StringAttribute{ /*START ATTRIBUTE*/ + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: TopicName "topic_name": schema.StringAttribute{ /*START ATTRIBUTE*/ Required: true, @@ -8466,6 +8477,7 @@ func deliveryStreamResource(ctx context.Context) (resource.Resource, error) { "private_link_vpce_id": "PrivateLinkVpceId", "processing_configuration": "ProcessingConfiguration", "processors": "Processors", + "read_from_timestamp": "ReadFromTimestamp", "redshift_destination_configuration": "RedshiftDestinationConfiguration", "region": "Region", "request_configuration": "RequestConfiguration", diff --git a/internal/aws/kinesisfirehose/delivery_stream_singular_data_source_gen.go b/internal/aws/kinesisfirehose/delivery_stream_singular_data_source_gen.go index 268d873d9..2e4c9a57e 100644 --- a/internal/aws/kinesisfirehose/delivery_stream_singular_data_source_gen.go +++ b/internal/aws/kinesisfirehose/delivery_stream_singular_data_source_gen.go @@ -3796,6 +3796,9 @@ func deliveryStreamDataSource(ctx context.Context) (datasource.DataSource, error // }, // "type": "string" // }, + // "ReadFromTimestamp": { + // "type": "string" + // }, // "TopicName": { // "maxLength": 255, // "minLength": 1, @@ -3830,6 +3833,10 @@ func deliveryStreamDataSource(ctx context.Context) (datasource.DataSource, error "msk_cluster_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ Computed: true, }, /*END ATTRIBUTE*/ + // Property: ReadFromTimestamp + "read_from_timestamp": schema.StringAttribute{ /*START ATTRIBUTE*/ + Computed: true, + }, /*END ATTRIBUTE*/ // Property: TopicName "topic_name": schema.StringAttribute{ /*START ATTRIBUTE*/ Computed: true, @@ -6001,6 +6008,7 @@ func deliveryStreamDataSource(ctx context.Context) (datasource.DataSource, error "private_link_vpce_id": "PrivateLinkVpceId", "processing_configuration": "ProcessingConfiguration", "processors": "Processors", + "read_from_timestamp": "ReadFromTimestamp", "redshift_destination_configuration": "RedshiftDestinationConfiguration", "region": "Region", "request_configuration": "RequestConfiguration", diff --git a/internal/aws/kms/key_resource_gen.go b/internal/aws/kms/key_resource_gen.go index 5a7f8d237..67a2a11bb 100644 --- a/internal/aws/kms/key_resource_gen.go +++ b/internal/aws/kms/key_resource_gen.go @@ -151,7 +151,7 @@ func keyResource(ctx context.Context) (resource.Resource, error) { // // { // "default": "SYMMETRIC_DEFAULT", - // "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (China Regions only)\n + ``SM2``", + // "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification)\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets)\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs (signing and verification)\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets)\n + ``SM2`` (China Regions only)", // "enum": [ // "SYMMETRIC_DEFAULT", // "RSA_2048", @@ -170,7 +170,7 @@ func keyResource(ctx context.Context) (resource.Resource, error) { // "type": "string" // } "key_spec": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (China Regions only)\n + ``SM2``", + Description: "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification)\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets)\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs (signing and verification)\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets)\n + ``SM2`` (China Regions only)", Optional: true, Computed: true, Default: stringdefault.StaticString("SYMMETRIC_DEFAULT"), @@ -200,7 +200,7 @@ func keyResource(ctx context.Context) (resource.Resource, error) { // // { // "default": "ENCRYPT_DECRYPT", - // "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``.\n + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``.", + // "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``.\n + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``.\n + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``.\n + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``.", // "enum": [ // "ENCRYPT_DECRYPT", // "SIGN_VERIFY", @@ -210,7 +210,7 @@ func keyResource(ctx context.Context) (resource.Resource, error) { // "type": "string" // } "key_usage": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``.\n + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``.", + Description: "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``.\n + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``.\n + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``.\n + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``.", Optional: true, Computed: true, Default: stringdefault.StaticString("ENCRYPT_DECRYPT"), @@ -325,13 +325,13 @@ func keyResource(ctx context.Context) (resource.Resource, error) { // "description": "A key-value pair. A tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.\n Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.\n For information about the rules that apply to tag keys and tag values, see [User-Defined Tag Restrictions](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html) in the *Billing and Cost Management User Guide*.", // "properties": { // "Key": { - // "description": "", + // "description": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``\"``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", // "maxLength": 128, // "minLength": 1, // "type": "string" // }, // "Value": { - // "description": "", + // "description": "The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", // "maxLength": 256, // "minLength": 0, // "type": "string" @@ -351,7 +351,7 @@ func keyResource(ctx context.Context) (resource.Resource, error) { Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ // Property: Key "key": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "", + Description: "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``\"``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", Required: true, Validators: []validator.String{ /*START VALIDATORS*/ stringvalidator.LengthBetween(1, 128), @@ -359,7 +359,7 @@ func keyResource(ctx context.Context) (resource.Resource, error) { }, /*END ATTRIBUTE*/ // Property: Value "value": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "", + Description: "The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", Required: true, Validators: []validator.String{ /*START VALIDATORS*/ stringvalidator.LengthBetween(0, 256), diff --git a/internal/aws/kms/key_singular_data_source_gen.go b/internal/aws/kms/key_singular_data_source_gen.go index 0a2a89ac7..6a11e265e 100644 --- a/internal/aws/kms/key_singular_data_source_gen.go +++ b/internal/aws/kms/key_singular_data_source_gen.go @@ -108,7 +108,7 @@ func keyDataSource(ctx context.Context) (datasource.DataSource, error) { // // { // "default": "SYMMETRIC_DEFAULT", - // "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (China Regions only)\n + ``SM2``", + // "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification)\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets)\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs (signing and verification)\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets)\n + ``SM2`` (China Regions only)", // "enum": [ // "SYMMETRIC_DEFAULT", // "RSA_2048", @@ -127,7 +127,7 @@ func keyDataSource(ctx context.Context) (datasource.DataSource, error) { // "type": "string" // } "key_spec": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (China Regions only)\n + ``SM2``", + Description: "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification)\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets)\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs (signing and verification)\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets)\n + ``SM2`` (China Regions only)", Computed: true, }, /*END ATTRIBUTE*/ // Property: KeyUsage @@ -135,7 +135,7 @@ func keyDataSource(ctx context.Context) (datasource.DataSource, error) { // // { // "default": "ENCRYPT_DECRYPT", - // "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``.\n + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``.", + // "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``.\n + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``.\n + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``.\n + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``.", // "enum": [ // "ENCRYPT_DECRYPT", // "SIGN_VERIFY", @@ -145,7 +145,7 @@ func keyDataSource(ctx context.Context) (datasource.DataSource, error) { // "type": "string" // } "key_usage": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``.\n + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``.", + Description: "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``.\n + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``.\n + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``.\n + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``.", Computed: true, }, /*END ATTRIBUTE*/ // Property: MultiRegion @@ -214,13 +214,13 @@ func keyDataSource(ctx context.Context) (datasource.DataSource, error) { // "description": "A key-value pair. A tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.\n Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.\n For information about the rules that apply to tag keys and tag values, see [User-Defined Tag Restrictions](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html) in the *Billing and Cost Management User Guide*.", // "properties": { // "Key": { - // "description": "", + // "description": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``\"``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", // "maxLength": 128, // "minLength": 1, // "type": "string" // }, // "Value": { - // "description": "", + // "description": "The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", // "maxLength": 256, // "minLength": 0, // "type": "string" @@ -240,12 +240,12 @@ func keyDataSource(ctx context.Context) (datasource.DataSource, error) { Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ // Property: Key "key": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "", + Description: "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``\"``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", Computed: true, }, /*END ATTRIBUTE*/ // Property: Value "value": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "", + Description: "The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", Computed: true, }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ diff --git a/internal/aws/lambda/function_resource_gen.go b/internal/aws/lambda/function_resource_gen.go index a75bb439c..e53563fe2 100644 --- a/internal/aws/lambda/function_resource_gen.go +++ b/internal/aws/lambda/function_resource_gen.go @@ -116,6 +116,11 @@ func functionResource(ctx context.Context) (resource.Resource, error) { // "minLength": 1, // "type": "string" // }, + // "SourceKMSKeyArn": { + // "description": "", + // "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$", + // "type": "string" + // }, // "ZipFile": { // "description": "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``.\n For JSON, you must escape quotes and special characters such as newline (``\\n``) with a backslash.\n If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.", // "type": "string" @@ -174,6 +179,18 @@ func functionResource(ctx context.Context) (resource.Resource, error) { }, /*END PLAN MODIFIERS*/ // S3ObjectVersion is a write-only property. }, /*END ATTRIBUTE*/ + // Property: SourceKMSKeyArn + "source_kms_key_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "", + Optional: true, + Computed: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.RegexMatches(regexp.MustCompile("^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"), ""), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ZipFile "zip_file": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``.\n For JSON, you must escape quotes and special characters such as newline (``\\n``) with a backslash.\n If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.", @@ -1184,6 +1201,7 @@ func functionResource(ctx context.Context) (resource.Resource, error) { "size": "Size", "snap_start": "SnapStart", "snap_start_response": "SnapStartResponse", + "source_kms_key_arn": "SourceKMSKeyArn", "subnet_ids": "SubnetIds", "system_log_level": "SystemLogLevel", "tags": "Tags", diff --git a/internal/aws/lambda/function_singular_data_source_gen.go b/internal/aws/lambda/function_singular_data_source_gen.go index 6c498abe8..fe19685f0 100644 --- a/internal/aws/lambda/function_singular_data_source_gen.go +++ b/internal/aws/lambda/function_singular_data_source_gen.go @@ -86,6 +86,11 @@ func functionDataSource(ctx context.Context) (datasource.DataSource, error) { // "minLength": 1, // "type": "string" // }, + // "SourceKMSKeyArn": { + // "description": "", + // "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$", + // "type": "string" + // }, // "ZipFile": { // "description": "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``.\n For JSON, you must escape quotes and special characters such as newline (``\\n``) with a backslash.\n If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.", // "type": "string" @@ -115,6 +120,11 @@ func functionDataSource(ctx context.Context) (datasource.DataSource, error) { Description: "For versioned objects, the version of the deployment package object to use.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: SourceKMSKeyArn + "source_kms_key_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ZipFile "zip_file": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``.\n For JSON, you must escape quotes and special characters such as newline (``\\n``) with a backslash.\n If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.", @@ -846,6 +856,7 @@ func functionDataSource(ctx context.Context) (datasource.DataSource, error) { "size": "Size", "snap_start": "SnapStart", "snap_start_response": "SnapStartResponse", + "source_kms_key_arn": "SourceKMSKeyArn", "subnet_ids": "SubnetIds", "system_log_level": "SystemLogLevel", "tags": "Tags", diff --git a/internal/aws/logs/delivery_destination_resource_gen.go b/internal/aws/logs/delivery_destination_resource_gen.go index a0c4298d6..9eb138282 100644 --- a/internal/aws/logs/delivery_destination_resource_gen.go +++ b/internal/aws/logs/delivery_destination_resource_gen.go @@ -86,14 +86,14 @@ func deliveryDestinationResource(ctx context.Context) (resource.Resource, error) // CloudFormation resource type schema: // // { - // "description": "The ARN of the AWS resource that will receive the logs.", + // "description": "The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.", // "maxLength": 2048, // "minLength": 16, // "pattern": "[\\w#+=/:,.@-]*\\*?", // "type": "string" // } "destination_resource_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The ARN of the AWS resource that will receive the logs.", + Description: "The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.", Optional: true, Computed: true, Validators: []validator.String{ /*START VALIDATORS*/ diff --git a/internal/aws/logs/delivery_destination_singular_data_source_gen.go b/internal/aws/logs/delivery_destination_singular_data_source_gen.go index 4c3787160..fe21ccd8f 100644 --- a/internal/aws/logs/delivery_destination_singular_data_source_gen.go +++ b/internal/aws/logs/delivery_destination_singular_data_source_gen.go @@ -70,14 +70,14 @@ func deliveryDestinationDataSource(ctx context.Context) (datasource.DataSource, // CloudFormation resource type schema: // // { - // "description": "The ARN of the AWS resource that will receive the logs.", + // "description": "The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.", // "maxLength": 2048, // "minLength": 16, // "pattern": "[\\w#+=/:,.@-]*\\*?", // "type": "string" // } "destination_resource_arn": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The ARN of the AWS resource that will receive the logs.", + Description: "The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.", Computed: true, }, /*END ATTRIBUTE*/ // Property: Name diff --git a/internal/aws/medialive/multiplexprogram_resource_gen.go b/internal/aws/medialive/multiplexprogram_resource_gen.go index bcf94cf70..2d0a1a948 100644 --- a/internal/aws/medialive/multiplexprogram_resource_gen.go +++ b/internal/aws/medialive/multiplexprogram_resource_gen.go @@ -40,7 +40,6 @@ func multiplexprogramResource(ctx context.Context) (resource.Resource, error) { // } "channel_id": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "The MediaLive channel associated with the program.", - Optional: true, Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ stringplanmodifier.UseStateForUnknown(), diff --git a/internal/aws/networkfirewall/logging_configuration_resource_gen.go b/internal/aws/networkfirewall/logging_configuration_resource_gen.go index c2e757fb5..e23a672d9 100644 --- a/internal/aws/networkfirewall/logging_configuration_resource_gen.go +++ b/internal/aws/networkfirewall/logging_configuration_resource_gen.go @@ -105,7 +105,8 @@ func loggingConfigurationResource(ctx context.Context) (resource.Resource, error // "LogType": { // "enum": [ // "ALERT", - // "FLOW" + // "FLOW", + // "TLS" // ], // "type": "string" // } @@ -157,6 +158,7 @@ func loggingConfigurationResource(ctx context.Context) (resource.Resource, error stringvalidator.OneOf( "ALERT", "FLOW", + "TLS", ), }, /*END VALIDATORS*/ }, /*END ATTRIBUTE*/ diff --git a/internal/aws/networkfirewall/logging_configuration_singular_data_source_gen.go b/internal/aws/networkfirewall/logging_configuration_singular_data_source_gen.go index 1fe4ec7db..f0b1589f2 100644 --- a/internal/aws/networkfirewall/logging_configuration_singular_data_source_gen.go +++ b/internal/aws/networkfirewall/logging_configuration_singular_data_source_gen.go @@ -83,7 +83,8 @@ func loggingConfigurationDataSource(ctx context.Context) (datasource.DataSource, // "LogType": { // "enum": [ // "ALERT", - // "FLOW" + // "FLOW", + // "TLS" // ], // "type": "string" // } diff --git a/internal/aws/networkmanager/connect_attachment_resource_gen.go b/internal/aws/networkmanager/connect_attachment_resource_gen.go index 3633ffc15..b1a2af10f 100644 --- a/internal/aws/networkmanager/connect_attachment_resource_gen.go +++ b/internal/aws/networkmanager/connect_attachment_resource_gen.go @@ -125,6 +125,21 @@ func connectAttachmentResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.RequiresReplace(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + // CloudFormation resource type schema: + // + // { + // "description": "The name of the network function group attachment.", + // "type": "string" + // } + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group attachment.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: Options // CloudFormation resource type schema: // @@ -171,6 +186,100 @@ func connectAttachmentResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: ProposedNetworkFunctionGroupChange + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The attachment to move from one network function group to another.", + // "properties": { + // "AttachmentPolicyRuleNumber": { + // "description": "The rule number in the policy document that applies to this change.", + // "type": "integer" + // }, + // "NetworkFunctionGroupName": { + // "description": "The name of the network function group to change.", + // "type": "string" + // }, + // "Tags": { + // "description": "The key-value tags that changed for the network function group.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "description": "A key-value pair to associate with a resource.", + // "properties": { + // "Key": { + // "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // }, + // "Value": { + // "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // } + // }, + // "required": [ + // "Key", + // "Value" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // } + "proposed_network_function_group_change": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachmentPolicyRuleNumber + "attachment_policy_rule_number": schema.Int64Attribute{ /*START ATTRIBUTE*/ + Description: "The rule number in the policy document that applies to this change.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Int64{ /*START PLAN MODIFIERS*/ + int64planmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group to change.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Tags + "tags": schema.SetNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Key + "key": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + Required: true, + }, /*END ATTRIBUTE*/ + // Property: Value + "value": schema.StringAttribute{ /*START ATTRIBUTE*/ + 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 -.", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The key-value tags that changed for the network function group.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Set{ /*START PLAN MODIFIERS*/ + setplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The attachment to move from one network function group to another.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ProposedSegmentChange // CloudFormation resource type schema: // @@ -407,25 +516,27 @@ func connectAttachmentResource(ctx context.Context) (resource.Resource, error) { opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::ConnectAttachment").WithTerraformTypeName("awscc_networkmanager_connect_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "attachment_id": "AttachmentId", - "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", - "attachment_type": "AttachmentType", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "edge_location": "EdgeLocation", - "key": "Key", - "options": "Options", - "owner_account_id": "OwnerAccountId", - "proposed_segment_change": "ProposedSegmentChange", - "protocol": "Protocol", - "resource_arn": "ResourceArn", - "segment_name": "SegmentName", - "state": "State", - "tags": "Tags", - "transport_attachment_id": "TransportAttachmentId", - "updated_at": "UpdatedAt", - "value": "Value", + "attachment_id": "AttachmentId", + "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", + "attachment_type": "AttachmentType", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "edge_location": "EdgeLocation", + "key": "Key", + "network_function_group_name": "NetworkFunctionGroupName", + "options": "Options", + "owner_account_id": "OwnerAccountId", + "proposed_network_function_group_change": "ProposedNetworkFunctionGroupChange", + "proposed_segment_change": "ProposedSegmentChange", + "protocol": "Protocol", + "resource_arn": "ResourceArn", + "segment_name": "SegmentName", + "state": "State", + "tags": "Tags", + "transport_attachment_id": "TransportAttachmentId", + "updated_at": "UpdatedAt", + "value": "Value", }) opts = opts.WithCreateTimeoutInMinutes(0).WithDeleteTimeoutInMinutes(0) diff --git a/internal/aws/networkmanager/connect_attachment_singular_data_source_gen.go b/internal/aws/networkmanager/connect_attachment_singular_data_source_gen.go index 654b93164..e55527a94 100644 --- a/internal/aws/networkmanager/connect_attachment_singular_data_source_gen.go +++ b/internal/aws/networkmanager/connect_attachment_singular_data_source_gen.go @@ -99,6 +99,17 @@ func connectAttachmentDataSource(ctx context.Context) (datasource.DataSource, er Description: "Edge location of the attachment.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + // CloudFormation resource type schema: + // + // { + // "description": "The name of the network function group attachment.", + // "type": "string" + // } + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group attachment.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: Options // CloudFormation resource type schema: // @@ -135,6 +146,84 @@ func connectAttachmentDataSource(ctx context.Context) (datasource.DataSource, er Description: "The ID of the attachment account owner.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: ProposedNetworkFunctionGroupChange + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The attachment to move from one network function group to another.", + // "properties": { + // "AttachmentPolicyRuleNumber": { + // "description": "The rule number in the policy document that applies to this change.", + // "type": "integer" + // }, + // "NetworkFunctionGroupName": { + // "description": "The name of the network function group to change.", + // "type": "string" + // }, + // "Tags": { + // "description": "The key-value tags that changed for the network function group.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "description": "A key-value pair to associate with a resource.", + // "properties": { + // "Key": { + // "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // }, + // "Value": { + // "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // } + // }, + // "required": [ + // "Key", + // "Value" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // } + "proposed_network_function_group_change": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachmentPolicyRuleNumber + "attachment_policy_rule_number": schema.Int64Attribute{ /*START ATTRIBUTE*/ + Description: "The rule number in the policy document that applies to this change.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group to change.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Tags + "tags": schema.SetNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Key + "key": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Value + "value": schema.StringAttribute{ /*START ATTRIBUTE*/ + 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 -.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The key-value tags that changed for the network function group.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The attachment to move from one network function group to another.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ProposedSegmentChange // CloudFormation resource type schema: // @@ -331,25 +420,27 @@ func connectAttachmentDataSource(ctx context.Context) (datasource.DataSource, er opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::ConnectAttachment").WithTerraformTypeName("awscc_networkmanager_connect_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "attachment_id": "AttachmentId", - "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", - "attachment_type": "AttachmentType", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "edge_location": "EdgeLocation", - "key": "Key", - "options": "Options", - "owner_account_id": "OwnerAccountId", - "proposed_segment_change": "ProposedSegmentChange", - "protocol": "Protocol", - "resource_arn": "ResourceArn", - "segment_name": "SegmentName", - "state": "State", - "tags": "Tags", - "transport_attachment_id": "TransportAttachmentId", - "updated_at": "UpdatedAt", - "value": "Value", + "attachment_id": "AttachmentId", + "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", + "attachment_type": "AttachmentType", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "edge_location": "EdgeLocation", + "key": "Key", + "network_function_group_name": "NetworkFunctionGroupName", + "options": "Options", + "owner_account_id": "OwnerAccountId", + "proposed_network_function_group_change": "ProposedNetworkFunctionGroupChange", + "proposed_segment_change": "ProposedSegmentChange", + "protocol": "Protocol", + "resource_arn": "ResourceArn", + "segment_name": "SegmentName", + "state": "State", + "tags": "Tags", + "transport_attachment_id": "TransportAttachmentId", + "updated_at": "UpdatedAt", + "value": "Value", }) v, err := generic.NewSingularDataSource(ctx, opts...) diff --git a/internal/aws/networkmanager/core_network_resource_gen.go b/internal/aws/networkmanager/core_network_resource_gen.go index 004f3de67..36139a237 100644 --- a/internal/aws/networkmanager/core_network_resource_gen.go +++ b/internal/aws/networkmanager/core_network_resource_gen.go @@ -159,6 +159,101 @@ func coreNetworkResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.RequiresReplace(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroups + // CloudFormation resource type schema: + // + // { + // "description": "The network function groups within a core network.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "properties": { + // "EdgeLocations": { + // "insertionOrder": false, + // "items": { + // "description": "The Regions where the edges are located.", + // "type": "string" + // }, + // "type": "array" + // }, + // "Name": { + // "description": "Name of network function group", + // "type": "string" + // }, + // "Segments": { + // "additionalProperties": false, + // "properties": { + // "SendTo": { + // "insertionOrder": false, + // "items": { + // "description": "The send-to segments.", + // "type": "string" + // }, + // "type": "array" + // }, + // "SendVia": { + // "insertionOrder": false, + // "items": { + // "description": "The send-via segments.", + // "type": "string" + // }, + // "type": "array" + // } + // }, + // "type": "object" + // } + // }, + // "type": "object" + // }, + // "type": "array" + // } + "network_function_groups": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: EdgeLocations + "edge_locations": schema.ListAttribute{ /*START ATTRIBUTE*/ + ElementType: types.StringType, + Computed: true, + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + generic.Multiset(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Name of network function group", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Segments + "segments": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: SendTo + "send_to": schema.ListAttribute{ /*START ATTRIBUTE*/ + ElementType: types.StringType, + Computed: true, + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + generic.Multiset(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: SendVia + "send_via": schema.ListAttribute{ /*START ATTRIBUTE*/ + ElementType: types.StringType, + Computed: true, + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + generic.Multiset(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The network function groups within a core network.", + Computed: true, + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + generic.Multiset(), + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: OwnerAccount // CloudFormation resource type schema: // @@ -342,25 +437,28 @@ func coreNetworkResource(ctx context.Context) (resource.Resource, error) { opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::CoreNetwork").WithTerraformTypeName("awscc_networkmanager_core_network") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "asn": "Asn", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "description": "Description", - "edge_location": "EdgeLocation", - "edge_locations": "EdgeLocations", - "edges": "Edges", - "global_network_id": "GlobalNetworkId", - "inside_cidr_blocks": "InsideCidrBlocks", - "key": "Key", - "name": "Name", - "owner_account": "OwnerAccount", - "policy_document": "PolicyDocument", - "segments": "Segments", - "shared_segments": "SharedSegments", - "state": "State", - "tags": "Tags", - "value": "Value", + "asn": "Asn", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "description": "Description", + "edge_location": "EdgeLocation", + "edge_locations": "EdgeLocations", + "edges": "Edges", + "global_network_id": "GlobalNetworkId", + "inside_cidr_blocks": "InsideCidrBlocks", + "key": "Key", + "name": "Name", + "network_function_groups": "NetworkFunctionGroups", + "owner_account": "OwnerAccount", + "policy_document": "PolicyDocument", + "segments": "Segments", + "send_to": "SendTo", + "send_via": "SendVia", + "shared_segments": "SharedSegments", + "state": "State", + "tags": "Tags", + "value": "Value", }) opts = opts.WithCreateTimeoutInMinutes(720).WithDeleteTimeoutInMinutes(720) diff --git a/internal/aws/networkmanager/core_network_singular_data_source_gen.go b/internal/aws/networkmanager/core_network_singular_data_source_gen.go index da75f166e..9e3268ca3 100644 --- a/internal/aws/networkmanager/core_network_singular_data_source_gen.go +++ b/internal/aws/networkmanager/core_network_singular_data_source_gen.go @@ -132,6 +132,88 @@ func coreNetworkDataSource(ctx context.Context) (datasource.DataSource, error) { Description: "The ID of the global network that your core network is a part of.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroups + // CloudFormation resource type schema: + // + // { + // "description": "The network function groups within a core network.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "properties": { + // "EdgeLocations": { + // "insertionOrder": false, + // "items": { + // "description": "The Regions where the edges are located.", + // "type": "string" + // }, + // "type": "array" + // }, + // "Name": { + // "description": "Name of network function group", + // "type": "string" + // }, + // "Segments": { + // "additionalProperties": false, + // "properties": { + // "SendTo": { + // "insertionOrder": false, + // "items": { + // "description": "The send-to segments.", + // "type": "string" + // }, + // "type": "array" + // }, + // "SendVia": { + // "insertionOrder": false, + // "items": { + // "description": "The send-via segments.", + // "type": "string" + // }, + // "type": "array" + // } + // }, + // "type": "object" + // } + // }, + // "type": "object" + // }, + // "type": "array" + // } + "network_function_groups": schema.ListNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: EdgeLocations + "edge_locations": schema.ListAttribute{ /*START ATTRIBUTE*/ + ElementType: types.StringType, + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Name + "name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Name of network function group", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Segments + "segments": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: SendTo + "send_to": schema.ListAttribute{ /*START ATTRIBUTE*/ + ElementType: types.StringType, + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: SendVia + "send_via": schema.ListAttribute{ /*START ATTRIBUTE*/ + ElementType: types.StringType, + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The network function groups within a core network.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: OwnerAccount // CloudFormation resource type schema: // @@ -286,25 +368,28 @@ func coreNetworkDataSource(ctx context.Context) (datasource.DataSource, error) { opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::CoreNetwork").WithTerraformTypeName("awscc_networkmanager_core_network") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "asn": "Asn", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "description": "Description", - "edge_location": "EdgeLocation", - "edge_locations": "EdgeLocations", - "edges": "Edges", - "global_network_id": "GlobalNetworkId", - "inside_cidr_blocks": "InsideCidrBlocks", - "key": "Key", - "name": "Name", - "owner_account": "OwnerAccount", - "policy_document": "PolicyDocument", - "segments": "Segments", - "shared_segments": "SharedSegments", - "state": "State", - "tags": "Tags", - "value": "Value", + "asn": "Asn", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "description": "Description", + "edge_location": "EdgeLocation", + "edge_locations": "EdgeLocations", + "edges": "Edges", + "global_network_id": "GlobalNetworkId", + "inside_cidr_blocks": "InsideCidrBlocks", + "key": "Key", + "name": "Name", + "network_function_groups": "NetworkFunctionGroups", + "owner_account": "OwnerAccount", + "policy_document": "PolicyDocument", + "segments": "Segments", + "send_to": "SendTo", + "send_via": "SendVia", + "shared_segments": "SharedSegments", + "state": "State", + "tags": "Tags", + "value": "Value", }) v, err := generic.NewSingularDataSource(ctx, opts...) diff --git a/internal/aws/networkmanager/site_to_site_vpn_attachment_resource_gen.go b/internal/aws/networkmanager/site_to_site_vpn_attachment_resource_gen.go index 9bb3876cf..a3806b0f5 100644 --- a/internal/aws/networkmanager/site_to_site_vpn_attachment_resource_gen.go +++ b/internal/aws/networkmanager/site_to_site_vpn_attachment_resource_gen.go @@ -125,6 +125,21 @@ func siteToSiteVpnAttachmentResource(ctx context.Context) (resource.Resource, er stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + // CloudFormation resource type schema: + // + // { + // "description": "The name of the network function group attachment.", + // "type": "string" + // } + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group attachment.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: OwnerAccountId // CloudFormation resource type schema: // @@ -139,6 +154,100 @@ func siteToSiteVpnAttachmentResource(ctx context.Context) (resource.Resource, er stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: ProposedNetworkFunctionGroupChange + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The attachment to move from one network function group to another.", + // "properties": { + // "AttachmentPolicyRuleNumber": { + // "description": "The rule number in the policy document that applies to this change.", + // "type": "integer" + // }, + // "NetworkFunctionGroupName": { + // "description": "The name of the network function group to change.", + // "type": "string" + // }, + // "Tags": { + // "description": "The key-value tags that changed for the network function group.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "description": "A key-value pair to associate with a resource.", + // "properties": { + // "Key": { + // "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // }, + // "Value": { + // "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // } + // }, + // "required": [ + // "Key", + // "Value" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // } + "proposed_network_function_group_change": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachmentPolicyRuleNumber + "attachment_policy_rule_number": schema.Int64Attribute{ /*START ATTRIBUTE*/ + Description: "The rule number in the policy document that applies to this change.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Int64{ /*START PLAN MODIFIERS*/ + int64planmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group to change.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Tags + "tags": schema.SetNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Key + "key": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + Required: true, + }, /*END ATTRIBUTE*/ + // Property: Value + "value": schema.StringAttribute{ /*START ATTRIBUTE*/ + 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 -.", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The key-value tags that changed for the network function group.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Set{ /*START PLAN MODIFIERS*/ + setplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The attachment to move from one network function group to another.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ProposedSegmentChange // CloudFormation resource type schema: // @@ -375,23 +484,25 @@ func siteToSiteVpnAttachmentResource(ctx context.Context) (resource.Resource, er opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::SiteToSiteVpnAttachment").WithTerraformTypeName("awscc_networkmanager_site_to_site_vpn_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "attachment_id": "AttachmentId", - "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", - "attachment_type": "AttachmentType", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "edge_location": "EdgeLocation", - "key": "Key", - "owner_account_id": "OwnerAccountId", - "proposed_segment_change": "ProposedSegmentChange", - "resource_arn": "ResourceArn", - "segment_name": "SegmentName", - "state": "State", - "tags": "Tags", - "updated_at": "UpdatedAt", - "value": "Value", - "vpn_connection_arn": "VpnConnectionArn", + "attachment_id": "AttachmentId", + "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", + "attachment_type": "AttachmentType", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "edge_location": "EdgeLocation", + "key": "Key", + "network_function_group_name": "NetworkFunctionGroupName", + "owner_account_id": "OwnerAccountId", + "proposed_network_function_group_change": "ProposedNetworkFunctionGroupChange", + "proposed_segment_change": "ProposedSegmentChange", + "resource_arn": "ResourceArn", + "segment_name": "SegmentName", + "state": "State", + "tags": "Tags", + "updated_at": "UpdatedAt", + "value": "Value", + "vpn_connection_arn": "VpnConnectionArn", }) opts = opts.WithCreateTimeoutInMinutes(40).WithDeleteTimeoutInMinutes(720) diff --git a/internal/aws/networkmanager/site_to_site_vpn_attachment_singular_data_source_gen.go b/internal/aws/networkmanager/site_to_site_vpn_attachment_singular_data_source_gen.go index 55ab61f68..df0851146 100644 --- a/internal/aws/networkmanager/site_to_site_vpn_attachment_singular_data_source_gen.go +++ b/internal/aws/networkmanager/site_to_site_vpn_attachment_singular_data_source_gen.go @@ -99,6 +99,17 @@ func siteToSiteVpnAttachmentDataSource(ctx context.Context) (datasource.DataSour Description: "The Region where the edge is located.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + // CloudFormation resource type schema: + // + // { + // "description": "The name of the network function group attachment.", + // "type": "string" + // } + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group attachment.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: OwnerAccountId // CloudFormation resource type schema: // @@ -110,6 +121,84 @@ func siteToSiteVpnAttachmentDataSource(ctx context.Context) (datasource.DataSour Description: "Owner account of the attachment.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: ProposedNetworkFunctionGroupChange + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The attachment to move from one network function group to another.", + // "properties": { + // "AttachmentPolicyRuleNumber": { + // "description": "The rule number in the policy document that applies to this change.", + // "type": "integer" + // }, + // "NetworkFunctionGroupName": { + // "description": "The name of the network function group to change.", + // "type": "string" + // }, + // "Tags": { + // "description": "The key-value tags that changed for the network function group.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "description": "A key-value pair to associate with a resource.", + // "properties": { + // "Key": { + // "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // }, + // "Value": { + // "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // } + // }, + // "required": [ + // "Key", + // "Value" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // } + "proposed_network_function_group_change": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachmentPolicyRuleNumber + "attachment_policy_rule_number": schema.Int64Attribute{ /*START ATTRIBUTE*/ + Description: "The rule number in the policy document that applies to this change.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group to change.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Tags + "tags": schema.SetNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Key + "key": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Value + "value": schema.StringAttribute{ /*START ATTRIBUTE*/ + 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 -.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The key-value tags that changed for the network function group.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The attachment to move from one network function group to another.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ProposedSegmentChange // CloudFormation resource type schema: // @@ -306,23 +395,25 @@ func siteToSiteVpnAttachmentDataSource(ctx context.Context) (datasource.DataSour opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::SiteToSiteVpnAttachment").WithTerraformTypeName("awscc_networkmanager_site_to_site_vpn_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "attachment_id": "AttachmentId", - "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", - "attachment_type": "AttachmentType", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "edge_location": "EdgeLocation", - "key": "Key", - "owner_account_id": "OwnerAccountId", - "proposed_segment_change": "ProposedSegmentChange", - "resource_arn": "ResourceArn", - "segment_name": "SegmentName", - "state": "State", - "tags": "Tags", - "updated_at": "UpdatedAt", - "value": "Value", - "vpn_connection_arn": "VpnConnectionArn", + "attachment_id": "AttachmentId", + "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", + "attachment_type": "AttachmentType", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "edge_location": "EdgeLocation", + "key": "Key", + "network_function_group_name": "NetworkFunctionGroupName", + "owner_account_id": "OwnerAccountId", + "proposed_network_function_group_change": "ProposedNetworkFunctionGroupChange", + "proposed_segment_change": "ProposedSegmentChange", + "resource_arn": "ResourceArn", + "segment_name": "SegmentName", + "state": "State", + "tags": "Tags", + "updated_at": "UpdatedAt", + "value": "Value", + "vpn_connection_arn": "VpnConnectionArn", }) v, err := generic.NewSingularDataSource(ctx, opts...) diff --git a/internal/aws/networkmanager/transit_gateway_route_table_attachment_resource_gen.go b/internal/aws/networkmanager/transit_gateway_route_table_attachment_resource_gen.go index a1311ddf6..92a8e8d26 100644 --- a/internal/aws/networkmanager/transit_gateway_route_table_attachment_resource_gen.go +++ b/internal/aws/networkmanager/transit_gateway_route_table_attachment_resource_gen.go @@ -125,6 +125,21 @@ func transitGatewayRouteTableAttachmentResource(ctx context.Context) (resource.R stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + // CloudFormation resource type schema: + // + // { + // "description": "The name of the network function group attachment.", + // "type": "string" + // } + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group attachment.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: OwnerAccountId // CloudFormation resource type schema: // @@ -153,6 +168,101 @@ func transitGatewayRouteTableAttachmentResource(ctx context.Context) (resource.R stringplanmodifier.RequiresReplace(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: ProposedNetworkFunctionGroupChange + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The attachment to move from one network function group to another.", + // "properties": { + // "AttachmentPolicyRuleNumber": { + // "description": "The rule number in the policy document that applies to this change.", + // "type": "integer" + // }, + // "NetworkFunctionGroupName": { + // "description": "The name of the network function group to change.", + // "type": "string" + // }, + // "Tags": { + // "description": "The key-value tags that changed for the network function group.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "description": "A key-value pair to associate with a resource.", + // "insertionOrder": false, + // "properties": { + // "Key": { + // "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // }, + // "Value": { + // "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // } + // }, + // "required": [ + // "Key", + // "Value" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // } + "proposed_network_function_group_change": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachmentPolicyRuleNumber + "attachment_policy_rule_number": schema.Int64Attribute{ /*START ATTRIBUTE*/ + Description: "The rule number in the policy document that applies to this change.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Int64{ /*START PLAN MODIFIERS*/ + int64planmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group to change.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Tags + "tags": schema.SetNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Key + "key": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + Required: true, + }, /*END ATTRIBUTE*/ + // Property: Value + "value": schema.StringAttribute{ /*START ATTRIBUTE*/ + 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 -.", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The key-value tags that changed for the network function group.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Set{ /*START PLAN MODIFIERS*/ + setplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The attachment to move from one network function group to another.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ProposedSegmentChange // CloudFormation resource type schema: // @@ -391,24 +501,26 @@ func transitGatewayRouteTableAttachmentResource(ctx context.Context) (resource.R opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::TransitGatewayRouteTableAttachment").WithTerraformTypeName("awscc_networkmanager_transit_gateway_route_table_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "attachment_id": "AttachmentId", - "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", - "attachment_type": "AttachmentType", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "edge_location": "EdgeLocation", - "key": "Key", - "owner_account_id": "OwnerAccountId", - "peering_id": "PeeringId", - "proposed_segment_change": "ProposedSegmentChange", - "resource_arn": "ResourceArn", - "segment_name": "SegmentName", - "state": "State", - "tags": "Tags", - "transit_gateway_route_table_arn": "TransitGatewayRouteTableArn", - "updated_at": "UpdatedAt", - "value": "Value", + "attachment_id": "AttachmentId", + "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", + "attachment_type": "AttachmentType", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "edge_location": "EdgeLocation", + "key": "Key", + "network_function_group_name": "NetworkFunctionGroupName", + "owner_account_id": "OwnerAccountId", + "peering_id": "PeeringId", + "proposed_network_function_group_change": "ProposedNetworkFunctionGroupChange", + "proposed_segment_change": "ProposedSegmentChange", + "resource_arn": "ResourceArn", + "segment_name": "SegmentName", + "state": "State", + "tags": "Tags", + "transit_gateway_route_table_arn": "TransitGatewayRouteTableArn", + "updated_at": "UpdatedAt", + "value": "Value", }) opts = opts.WithCreateTimeoutInMinutes(0).WithDeleteTimeoutInMinutes(0) diff --git a/internal/aws/networkmanager/transit_gateway_route_table_attachment_singular_data_source_gen.go b/internal/aws/networkmanager/transit_gateway_route_table_attachment_singular_data_source_gen.go index b39456f17..ffb93a8b2 100644 --- a/internal/aws/networkmanager/transit_gateway_route_table_attachment_singular_data_source_gen.go +++ b/internal/aws/networkmanager/transit_gateway_route_table_attachment_singular_data_source_gen.go @@ -99,6 +99,17 @@ func transitGatewayRouteTableAttachmentDataSource(ctx context.Context) (datasour Description: "The Region where the edge is located.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + // CloudFormation resource type schema: + // + // { + // "description": "The name of the network function group attachment.", + // "type": "string" + // } + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group attachment.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: OwnerAccountId // CloudFormation resource type schema: // @@ -121,6 +132,85 @@ func transitGatewayRouteTableAttachmentDataSource(ctx context.Context) (datasour Description: "The Id of peering between transit gateway and core network.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: ProposedNetworkFunctionGroupChange + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The attachment to move from one network function group to another.", + // "properties": { + // "AttachmentPolicyRuleNumber": { + // "description": "The rule number in the policy document that applies to this change.", + // "type": "integer" + // }, + // "NetworkFunctionGroupName": { + // "description": "The name of the network function group to change.", + // "type": "string" + // }, + // "Tags": { + // "description": "The key-value tags that changed for the network function group.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "description": "A key-value pair to associate with a resource.", + // "insertionOrder": false, + // "properties": { + // "Key": { + // "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // }, + // "Value": { + // "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // } + // }, + // "required": [ + // "Key", + // "Value" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // } + "proposed_network_function_group_change": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachmentPolicyRuleNumber + "attachment_policy_rule_number": schema.Int64Attribute{ /*START ATTRIBUTE*/ + Description: "The rule number in the policy document that applies to this change.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group to change.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Tags + "tags": schema.SetNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Key + "key": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Value + "value": schema.StringAttribute{ /*START ATTRIBUTE*/ + 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 -.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The key-value tags that changed for the network function group.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The attachment to move from one network function group to another.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ProposedSegmentChange // CloudFormation resource type schema: // @@ -319,24 +409,26 @@ func transitGatewayRouteTableAttachmentDataSource(ctx context.Context) (datasour opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::TransitGatewayRouteTableAttachment").WithTerraformTypeName("awscc_networkmanager_transit_gateway_route_table_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "attachment_id": "AttachmentId", - "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", - "attachment_type": "AttachmentType", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "edge_location": "EdgeLocation", - "key": "Key", - "owner_account_id": "OwnerAccountId", - "peering_id": "PeeringId", - "proposed_segment_change": "ProposedSegmentChange", - "resource_arn": "ResourceArn", - "segment_name": "SegmentName", - "state": "State", - "tags": "Tags", - "transit_gateway_route_table_arn": "TransitGatewayRouteTableArn", - "updated_at": "UpdatedAt", - "value": "Value", + "attachment_id": "AttachmentId", + "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", + "attachment_type": "AttachmentType", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "edge_location": "EdgeLocation", + "key": "Key", + "network_function_group_name": "NetworkFunctionGroupName", + "owner_account_id": "OwnerAccountId", + "peering_id": "PeeringId", + "proposed_network_function_group_change": "ProposedNetworkFunctionGroupChange", + "proposed_segment_change": "ProposedSegmentChange", + "resource_arn": "ResourceArn", + "segment_name": "SegmentName", + "state": "State", + "tags": "Tags", + "transit_gateway_route_table_arn": "TransitGatewayRouteTableArn", + "updated_at": "UpdatedAt", + "value": "Value", }) v, err := generic.NewSingularDataSource(ctx, opts...) diff --git a/internal/aws/networkmanager/vpc_attachment_resource_gen.go b/internal/aws/networkmanager/vpc_attachment_resource_gen.go index d8fb80968..64ed171ec 100644 --- a/internal/aws/networkmanager/vpc_attachment_resource_gen.go +++ b/internal/aws/networkmanager/vpc_attachment_resource_gen.go @@ -128,6 +128,20 @@ func vpcAttachmentResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + // CloudFormation resource type schema: + // + // { + // "description": "The name of the network function group attachment.", + // "type": "string" + // } + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group attachment.", + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: Options // CloudFormation resource type schema: // @@ -192,6 +206,100 @@ func vpcAttachmentResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: ProposedNetworkFunctionGroupChange + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The attachment to move from one network function group to another.", + // "properties": { + // "AttachmentPolicyRuleNumber": { + // "description": "The rule number in the policy document that applies to this change.", + // "type": "integer" + // }, + // "NetworkFunctionGroupName": { + // "description": "The name of the network function group to change.", + // "type": "string" + // }, + // "Tags": { + // "description": "The key-value tags that changed for the network function group.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "description": "A key-value pair to associate with a resource.", + // "properties": { + // "Key": { + // "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // }, + // "Value": { + // "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // } + // }, + // "required": [ + // "Key", + // "Value" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // } + "proposed_network_function_group_change": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachmentPolicyRuleNumber + "attachment_policy_rule_number": schema.Int64Attribute{ /*START ATTRIBUTE*/ + Description: "The rule number in the policy document that applies to this change.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Int64{ /*START PLAN MODIFIERS*/ + int64planmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group to change.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: Tags + "tags": schema.SetNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Key + "key": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + Required: true, + }, /*END ATTRIBUTE*/ + // Property: Value + "value": schema.StringAttribute{ /*START ATTRIBUTE*/ + 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 -.", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The key-value tags that changed for the network function group.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Set{ /*START PLAN MODIFIERS*/ + setplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The attachment to move from one network function group to another.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ProposedSegmentChange // CloudFormation resource type schema: // @@ -447,27 +555,29 @@ func vpcAttachmentResource(ctx context.Context) (resource.Resource, error) { opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::VpcAttachment").WithTerraformTypeName("awscc_networkmanager_vpc_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "appliance_mode_support": "ApplianceModeSupport", - "attachment_id": "AttachmentId", - "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", - "attachment_type": "AttachmentType", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "edge_location": "EdgeLocation", - "ipv_6_support": "Ipv6Support", - "key": "Key", - "options": "Options", - "owner_account_id": "OwnerAccountId", - "proposed_segment_change": "ProposedSegmentChange", - "resource_arn": "ResourceArn", - "segment_name": "SegmentName", - "state": "State", - "subnet_arns": "SubnetArns", - "tags": "Tags", - "updated_at": "UpdatedAt", - "value": "Value", - "vpc_arn": "VpcArn", + "appliance_mode_support": "ApplianceModeSupport", + "attachment_id": "AttachmentId", + "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", + "attachment_type": "AttachmentType", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "edge_location": "EdgeLocation", + "ipv_6_support": "Ipv6Support", + "key": "Key", + "network_function_group_name": "NetworkFunctionGroupName", + "options": "Options", + "owner_account_id": "OwnerAccountId", + "proposed_network_function_group_change": "ProposedNetworkFunctionGroupChange", + "proposed_segment_change": "ProposedSegmentChange", + "resource_arn": "ResourceArn", + "segment_name": "SegmentName", + "state": "State", + "subnet_arns": "SubnetArns", + "tags": "Tags", + "updated_at": "UpdatedAt", + "value": "Value", + "vpc_arn": "VpcArn", }) opts = opts.WithCreateTimeoutInMinutes(60).WithDeleteTimeoutInMinutes(60) diff --git a/internal/aws/networkmanager/vpc_attachment_singular_data_source_gen.go b/internal/aws/networkmanager/vpc_attachment_singular_data_source_gen.go index 882294a83..20845e66e 100644 --- a/internal/aws/networkmanager/vpc_attachment_singular_data_source_gen.go +++ b/internal/aws/networkmanager/vpc_attachment_singular_data_source_gen.go @@ -100,6 +100,17 @@ func vpcAttachmentDataSource(ctx context.Context) (datasource.DataSource, error) Description: "The Region where the edge is located.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + // CloudFormation resource type schema: + // + // { + // "description": "The name of the network function group attachment.", + // "type": "string" + // } + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group attachment.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: Options // CloudFormation resource type schema: // @@ -147,6 +158,84 @@ func vpcAttachmentDataSource(ctx context.Context) (datasource.DataSource, error) Description: "Owner account of the attachment.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: ProposedNetworkFunctionGroupChange + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The attachment to move from one network function group to another.", + // "properties": { + // "AttachmentPolicyRuleNumber": { + // "description": "The rule number in the policy document that applies to this change.", + // "type": "integer" + // }, + // "NetworkFunctionGroupName": { + // "description": "The name of the network function group to change.", + // "type": "string" + // }, + // "Tags": { + // "description": "The key-value tags that changed for the network function group.", + // "insertionOrder": false, + // "items": { + // "additionalProperties": false, + // "description": "A key-value pair to associate with a resource.", + // "properties": { + // "Key": { + // "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // }, + // "Value": { + // "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + // "type": "string" + // } + // }, + // "required": [ + // "Key", + // "Value" + // ], + // "type": "object" + // }, + // "type": "array", + // "uniqueItems": true + // } + // }, + // "type": "object" + // } + "proposed_network_function_group_change": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachmentPolicyRuleNumber + "attachment_policy_rule_number": schema.Int64Attribute{ /*START ATTRIBUTE*/ + Description: "The rule number in the policy document that applies to this change.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: NetworkFunctionGroupName + "network_function_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name of the network function group to change.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Tags + "tags": schema.SetNestedAttribute{ /*START ATTRIBUTE*/ + NestedObject: schema.NestedAttributeObject{ /*START NESTED OBJECT*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: Key + "key": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: Value + "value": schema.StringAttribute{ /*START ATTRIBUTE*/ + 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 -.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + }, /*END NESTED OBJECT*/ + Description: "The key-value tags that changed for the network function group.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The attachment to move from one network function group to another.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ProposedSegmentChange // CloudFormation resource type schema: // @@ -359,27 +448,29 @@ func vpcAttachmentDataSource(ctx context.Context) (datasource.DataSource, error) opts = opts.WithCloudFormationTypeName("AWS::NetworkManager::VpcAttachment").WithTerraformTypeName("awscc_networkmanager_vpc_attachment") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ - "appliance_mode_support": "ApplianceModeSupport", - "attachment_id": "AttachmentId", - "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", - "attachment_type": "AttachmentType", - "core_network_arn": "CoreNetworkArn", - "core_network_id": "CoreNetworkId", - "created_at": "CreatedAt", - "edge_location": "EdgeLocation", - "ipv_6_support": "Ipv6Support", - "key": "Key", - "options": "Options", - "owner_account_id": "OwnerAccountId", - "proposed_segment_change": "ProposedSegmentChange", - "resource_arn": "ResourceArn", - "segment_name": "SegmentName", - "state": "State", - "subnet_arns": "SubnetArns", - "tags": "Tags", - "updated_at": "UpdatedAt", - "value": "Value", - "vpc_arn": "VpcArn", + "appliance_mode_support": "ApplianceModeSupport", + "attachment_id": "AttachmentId", + "attachment_policy_rule_number": "AttachmentPolicyRuleNumber", + "attachment_type": "AttachmentType", + "core_network_arn": "CoreNetworkArn", + "core_network_id": "CoreNetworkId", + "created_at": "CreatedAt", + "edge_location": "EdgeLocation", + "ipv_6_support": "Ipv6Support", + "key": "Key", + "network_function_group_name": "NetworkFunctionGroupName", + "options": "Options", + "owner_account_id": "OwnerAccountId", + "proposed_network_function_group_change": "ProposedNetworkFunctionGroupChange", + "proposed_segment_change": "ProposedSegmentChange", + "resource_arn": "ResourceArn", + "segment_name": "SegmentName", + "state": "State", + "subnet_arns": "SubnetArns", + "tags": "Tags", + "updated_at": "UpdatedAt", + "value": "Value", + "vpc_arn": "VpcArn", }) v, err := generic.NewSingularDataSource(ctx, opts...) diff --git a/internal/aws/osis/pipeline_resource_gen.go b/internal/aws/osis/pipeline_resource_gen.go index 8e2fd903f..9e058ca54 100644 --- a/internal/aws/osis/pipeline_resource_gen.go +++ b/internal/aws/osis/pipeline_resource_gen.go @@ -392,6 +392,26 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { // }, // "type": "array" // }, + // "VpcAttachmentOptions": { + // "additionalProperties": false, + // "description": "Options for attaching a VPC to the pipeline.", + // "properties": { + // "AttachToVpc": { + // "description": "Whether the pipeline should be attached to the provided VPC", + // "type": "boolean" + // }, + // "CidrBlock": { + // "description": "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + // "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", + // "type": "string" + // } + // }, + // "required": [ + // "AttachToVpc", + // "CidrBlock" + // ], + // "type": "object" + // }, // "VpcEndpointManagement": { // "description": "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", // "enum": [ @@ -445,6 +465,23 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { generic.Multiset(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: VpcAttachmentOptions + "vpc_attachment_options": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachToVpc + "attach_to_vpc": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Whether the pipeline should be attached to the provided VPC", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: CidrBlock + "cidr_block": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Options for attaching a VPC to the pipeline.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: VpcEndpointManagement "vpc_endpoint_management": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", @@ -492,6 +529,26 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { // }, // "type": "array" // }, + // "VpcAttachmentOptions": { + // "additionalProperties": false, + // "description": "Options for attaching a VPC to the pipeline.", + // "properties": { + // "AttachToVpc": { + // "description": "Whether the pipeline should be attached to the provided VPC", + // "type": "boolean" + // }, + // "CidrBlock": { + // "description": "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + // "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", + // "type": "string" + // } + // }, + // "required": [ + // "AttachToVpc", + // "CidrBlock" + // ], + // "type": "object" + // }, // "VpcEndpointManagement": { // "description": "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", // "enum": [ @@ -540,6 +597,30 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { generic.Multiset(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: VpcAttachmentOptions + "vpc_attachment_options": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachToVpc + "attach_to_vpc": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Whether the pipeline should be attached to the provided VPC", + Required: true, + }, /*END ATTRIBUTE*/ + // Property: CidrBlock + "cidr_block": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.RegexMatches(regexp.MustCompile("^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$"), ""), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Options for attaching a VPC to the pipeline.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: VpcEndpointManagement "vpc_endpoint_management": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", @@ -586,7 +667,9 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { opts = opts.WithCloudFormationTypeName("AWS::OSIS::Pipeline").WithTerraformTypeName("awscc_osis_pipeline") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ + "attach_to_vpc": "AttachToVpc", "buffer_options": "BufferOptions", + "cidr_block": "CidrBlock", "cloudwatch_log_destination": "CloudWatchLogDestination", "encryption_at_rest_options": "EncryptionAtRestOptions", "ingest_endpoint_urls": "IngestEndpointUrls", @@ -605,6 +688,7 @@ func pipelineResource(ctx context.Context) (resource.Resource, error) { "subnet_ids": "SubnetIds", "tags": "Tags", "value": "Value", + "vpc_attachment_options": "VpcAttachmentOptions", "vpc_endpoint_id": "VpcEndpointId", "vpc_endpoint_management": "VpcEndpointManagement", "vpc_endpoint_service": "VpcEndpointService", diff --git a/internal/aws/osis/pipeline_singular_data_source_gen.go b/internal/aws/osis/pipeline_singular_data_source_gen.go index 5a5136e20..3c2490edd 100644 --- a/internal/aws/osis/pipeline_singular_data_source_gen.go +++ b/internal/aws/osis/pipeline_singular_data_source_gen.go @@ -321,6 +321,26 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { // }, // "type": "array" // }, + // "VpcAttachmentOptions": { + // "additionalProperties": false, + // "description": "Options for attaching a VPC to the pipeline.", + // "properties": { + // "AttachToVpc": { + // "description": "Whether the pipeline should be attached to the provided VPC", + // "type": "boolean" + // }, + // "CidrBlock": { + // "description": "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + // "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", + // "type": "string" + // } + // }, + // "required": [ + // "AttachToVpc", + // "CidrBlock" + // ], + // "type": "object" + // }, // "VpcEndpointManagement": { // "description": "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", // "enum": [ @@ -368,6 +388,23 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { Description: "A list of subnet IDs associated with the VPC endpoint.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: VpcAttachmentOptions + "vpc_attachment_options": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachToVpc + "attach_to_vpc": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Whether the pipeline should be attached to the provided VPC", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: CidrBlock + "cidr_block": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Options for attaching a VPC to the pipeline.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: VpcEndpointManagement "vpc_endpoint_management": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", @@ -411,6 +448,26 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { // }, // "type": "array" // }, + // "VpcAttachmentOptions": { + // "additionalProperties": false, + // "description": "Options for attaching a VPC to the pipeline.", + // "properties": { + // "AttachToVpc": { + // "description": "Whether the pipeline should be attached to the provided VPC", + // "type": "boolean" + // }, + // "CidrBlock": { + // "description": "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + // "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", + // "type": "string" + // } + // }, + // "required": [ + // "AttachToVpc", + // "CidrBlock" + // ], + // "type": "object" + // }, // "VpcEndpointManagement": { // "description": "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", // "enum": [ @@ -439,6 +496,23 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { Description: "A list of subnet IDs associated with the VPC endpoint.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: VpcAttachmentOptions + "vpc_attachment_options": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AttachToVpc + "attach_to_vpc": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Whether the pipeline should be attached to the provided VPC", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: CidrBlock + "cidr_block": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Options for attaching a VPC to the pipeline.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: VpcEndpointManagement "vpc_endpoint_management": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.", @@ -465,7 +539,9 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { opts = opts.WithCloudFormationTypeName("AWS::OSIS::Pipeline").WithTerraformTypeName("awscc_osis_pipeline") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ + "attach_to_vpc": "AttachToVpc", "buffer_options": "BufferOptions", + "cidr_block": "CidrBlock", "cloudwatch_log_destination": "CloudWatchLogDestination", "encryption_at_rest_options": "EncryptionAtRestOptions", "ingest_endpoint_urls": "IngestEndpointUrls", @@ -484,6 +560,7 @@ func pipelineDataSource(ctx context.Context) (datasource.DataSource, error) { "subnet_ids": "SubnetIds", "tags": "Tags", "value": "Value", + "vpc_attachment_options": "VpcAttachmentOptions", "vpc_endpoint_id": "VpcEndpointId", "vpc_endpoint_management": "VpcEndpointManagement", "vpc_endpoint_service": "VpcEndpointService", diff --git a/internal/aws/rds/db_cluster_parameter_group_resource_gen.go b/internal/aws/rds/db_cluster_parameter_group_resource_gen.go index 5fcc76d39..e169903a7 100644 --- a/internal/aws/rds/db_cluster_parameter_group_resource_gen.go +++ b/internal/aws/rds/db_cluster_parameter_group_resource_gen.go @@ -34,12 +34,12 @@ func dBClusterParameterGroupResource(ctx context.Context) (resource.Resource, er // CloudFormation resource type schema: // // { - // "description": "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n If you don't specify a value for ``DBClusterParameterGroupName`` property, a name is automatically created for the DB cluster parameter group.\n This value is stored as a lowercase string.", + // "description": "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n This value is stored as a lowercase string.", // "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$", // "type": "string" // } "db_cluster_parameter_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n If you don't specify a value for ``DBClusterParameterGroupName`` property, a name is automatically created for the DB cluster parameter group.\n This value is stored as a lowercase string.", + Description: "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n This value is stored as a lowercase string.", Optional: true, Computed: true, Validators: []validator.String{ /*START VALIDATORS*/ @@ -54,11 +54,11 @@ func dBClusterParameterGroupResource(ctx context.Context) (resource.Resource, er // CloudFormation resource type schema: // // { - // "description": "A friendly description for this DB cluster parameter group.", + // "description": "The description for the DB cluster parameter group.", // "type": "string" // } "description": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "A friendly description for this DB cluster parameter group.", + Description: "The description for the DB cluster parameter group.", Required: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ stringplanmodifier.RequiresReplace(), @@ -68,11 +68,11 @@ func dBClusterParameterGroupResource(ctx context.Context) (resource.Resource, er // CloudFormation resource type schema: // // { - // "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.\n The DB cluster parameter group family can't be changed when updating a DB cluster parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBClusterParameterGroup``.", + // "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.\n *Aurora MySQL* \n Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` \n *Aurora PostgreSQL* \n Example: ``aurora-postgresql14`` \n *RDS for MySQL* \n Example: ``mysql8.0`` \n *RDS for PostgreSQL* \n Example: ``postgres13`` \n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine \u003cengine\u003e`` \n For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine aurora-postgresql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres``", // "type": "string" // } "family": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.\n The DB cluster parameter group family can't be changed when updating a DB cluster parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBClusterParameterGroup``.", + Description: "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.\n *Aurora MySQL* \n Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` \n *Aurora PostgreSQL* \n Example: ``aurora-postgresql14`` \n *RDS for MySQL* \n Example: ``mysql8.0`` \n *RDS for PostgreSQL* \n Example: ``postgres13`` \n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine `` \n For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine aurora-postgresql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres``", Required: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ stringplanmodifier.RequiresReplace(), @@ -94,11 +94,11 @@ func dBClusterParameterGroupResource(ctx context.Context) (resource.Resource, er // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB cluster parameter group.", + // "description": "Tags to assign to the DB cluster parameter group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -146,7 +146,7 @@ func dBClusterParameterGroupResource(ctx context.Context) (resource.Resource, er }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB cluster parameter group.", + Description: "Tags to assign to the DB cluster parameter group.", Optional: true, Computed: true, Validators: []validator.List{ /*START VALIDATORS*/ @@ -169,7 +169,7 @@ func dBClusterParameterGroupResource(ctx context.Context) (resource.Resource, er } schema := schema.Schema{ - Description: "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started.", + Description: "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started.", Version: 1, Attributes: attributes, } diff --git a/internal/aws/rds/db_cluster_parameter_group_singular_data_source_gen.go b/internal/aws/rds/db_cluster_parameter_group_singular_data_source_gen.go index 3ff669706..183293d75 100644 --- a/internal/aws/rds/db_cluster_parameter_group_singular_data_source_gen.go +++ b/internal/aws/rds/db_cluster_parameter_group_singular_data_source_gen.go @@ -27,34 +27,34 @@ func dBClusterParameterGroupDataSource(ctx context.Context) (datasource.DataSour // CloudFormation resource type schema: // // { - // "description": "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n If you don't specify a value for ``DBClusterParameterGroupName`` property, a name is automatically created for the DB cluster parameter group.\n This value is stored as a lowercase string.", + // "description": "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n This value is stored as a lowercase string.", // "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$", // "type": "string" // } "db_cluster_parameter_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n If you don't specify a value for ``DBClusterParameterGroupName`` property, a name is automatically created for the DB cluster parameter group.\n This value is stored as a lowercase string.", + Description: "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n This value is stored as a lowercase string.", Computed: true, }, /*END ATTRIBUTE*/ // Property: Description // CloudFormation resource type schema: // // { - // "description": "A friendly description for this DB cluster parameter group.", + // "description": "The description for the DB cluster parameter group.", // "type": "string" // } "description": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "A friendly description for this DB cluster parameter group.", + Description: "The description for the DB cluster parameter group.", Computed: true, }, /*END ATTRIBUTE*/ // Property: Family // CloudFormation resource type schema: // // { - // "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.\n The DB cluster parameter group family can't be changed when updating a DB cluster parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBClusterParameterGroup``.", + // "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.\n *Aurora MySQL* \n Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` \n *Aurora PostgreSQL* \n Example: ``aurora-postgresql14`` \n *RDS for MySQL* \n Example: ``mysql8.0`` \n *RDS for PostgreSQL* \n Example: ``postgres13`` \n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine \u003cengine\u003e`` \n For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine aurora-postgresql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres``", // "type": "string" // } "family": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.\n The DB cluster parameter group family can't be changed when updating a DB cluster parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBClusterParameterGroup``.", + Description: "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.\n *Aurora MySQL* \n Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` \n *Aurora PostgreSQL* \n Example: ``aurora-postgresql14`` \n *RDS for MySQL* \n Example: ``mysql8.0`` \n *RDS for PostgreSQL* \n Example: ``postgres13`` \n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine `` \n For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine aurora-postgresql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres``", Computed: true, }, /*END ATTRIBUTE*/ // Property: Parameters @@ -73,11 +73,11 @@ func dBClusterParameterGroupDataSource(ctx context.Context) (datasource.DataSour // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB cluster parameter group.", + // "description": "Tags to assign to the DB cluster parameter group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -115,7 +115,7 @@ func dBClusterParameterGroupDataSource(ctx context.Context) (datasource.DataSour }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB cluster parameter group.", + Description: "Tags to assign to the DB cluster parameter group.", Computed: true, }, /*END ATTRIBUTE*/ } /*END SCHEMA*/ diff --git a/internal/aws/rds/db_cluster_resource_gen.go b/internal/aws/rds/db_cluster_resource_gen.go index 5c3538d95..7fc4d3ef4 100644 --- a/internal/aws/rds/db_cluster_resource_gen.go +++ b/internal/aws/rds/db_cluster_resource_gen.go @@ -152,12 +152,12 @@ func dBClusterResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "The target backtrack window, in seconds. To disable backtracking, set this value to 0. \n Currently, Backtrack is only supported for Aurora MySQL DB clusters.\n Default: 0\n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).\n \n Valid for: Aurora MySQL DB clusters only", + // "description": "The target backtrack window, in seconds. To disable backtracking, set this value to ``0``.\n Valid for Cluster Type: Aurora MySQL DB clusters only\n Default: ``0`` \n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).", // "minimum": 0, // "type": "integer" // } "backtrack_window": schema.Int64Attribute{ /*START ATTRIBUTE*/ - Description: "The target backtrack window, in seconds. To disable backtracking, set this value to 0. \n Currently, Backtrack is only supported for Aurora MySQL DB clusters.\n Default: 0\n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).\n \n Valid for: Aurora MySQL DB clusters only", + Description: "The target backtrack window, in seconds. To disable backtracking, set this value to ``0``.\n Valid for Cluster Type: Aurora MySQL DB clusters only\n Default: ``0`` \n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).", Optional: true, Computed: true, Validators: []validator.Int64{ /*START VALIDATORS*/ @@ -948,11 +948,11 @@ func dBClusterResource(ctx context.Context) (resource.Resource, error) { // // { // "default": "full-copy", - // "description": "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + // "description": "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", // "type": "string" // } "restore_type": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + Description: "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", Optional: true, Computed: true, Default: stringdefault.StaticString("full-copy"), @@ -1206,11 +1206,11 @@ func dBClusterResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + // "description": "Tags to assign to the DB cluster.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -1259,7 +1259,7 @@ func dBClusterResource(ctx context.Context) (resource.Resource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + Description: "Tags to assign to the DB cluster.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", Optional: true, Computed: true, Validators: []validator.Set{ /*START VALIDATORS*/ @@ -1321,7 +1321,7 @@ func dBClusterResource(ctx context.Context) (resource.Resource, error) { } schema := schema.Schema{ - Description: "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB Cluster Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", + Description: "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB cluster snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", Version: 1, Attributes: attributes, } diff --git a/internal/aws/rds/db_cluster_singular_data_source_gen.go b/internal/aws/rds/db_cluster_singular_data_source_gen.go index 6134ef285..09b2e65e2 100644 --- a/internal/aws/rds/db_cluster_singular_data_source_gen.go +++ b/internal/aws/rds/db_cluster_singular_data_source_gen.go @@ -109,12 +109,12 @@ func dBClusterDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "The target backtrack window, in seconds. To disable backtracking, set this value to 0. \n Currently, Backtrack is only supported for Aurora MySQL DB clusters.\n Default: 0\n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).\n \n Valid for: Aurora MySQL DB clusters only", + // "description": "The target backtrack window, in seconds. To disable backtracking, set this value to ``0``.\n Valid for Cluster Type: Aurora MySQL DB clusters only\n Default: ``0`` \n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).", // "minimum": 0, // "type": "integer" // } "backtrack_window": schema.Int64Attribute{ /*START ATTRIBUTE*/ - Description: "The target backtrack window, in seconds. To disable backtracking, set this value to 0. \n Currently, Backtrack is only supported for Aurora MySQL DB clusters.\n Default: 0\n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).\n \n Valid for: Aurora MySQL DB clusters only", + Description: "The target backtrack window, in seconds. To disable backtracking, set this value to ``0``.\n Valid for Cluster Type: Aurora MySQL DB clusters only\n Default: ``0`` \n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).", Computed: true, }, /*END ATTRIBUTE*/ // Property: BackupRetentionPeriod @@ -683,11 +683,11 @@ func dBClusterDataSource(ctx context.Context) (datasource.DataSource, error) { // // { // "default": "full-copy", - // "description": "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + // "description": "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", // "type": "string" // } "restore_type": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + Description: "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", Computed: true, }, /*END ATTRIBUTE*/ // Property: ScalingConfiguration @@ -864,11 +864,11 @@ func dBClusterDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + // "description": "Tags to assign to the DB cluster.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -907,7 +907,7 @@ func dBClusterDataSource(ctx context.Context) (datasource.DataSource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + Description: "Tags to assign to the DB cluster.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", Computed: true, }, /*END ATTRIBUTE*/ // Property: UseLatestRestorableTime diff --git a/internal/aws/rds/db_instance_resource_gen.go b/internal/aws/rds/db_instance_resource_gen.go index 81a27a35b..85a8e7587 100644 --- a/internal/aws/rds/db_instance_resource_gen.go +++ b/internal/aws/rds/db_instance_resource_gen.go @@ -154,11 +154,11 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "", + // "description": "The AWS-Region associated with the automated backup.", // "type": "string" // } "automatic_backup_replication_region": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "", + Description: "The AWS-Region associated with the automated backup.", Optional: true, Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ @@ -329,11 +329,11 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "The identifier of the DB cluster that the instance will belong to.", + // "description": "The identifier of the DB cluster that this DB instance will belong to.\n This setting doesn't apply to RDS Custom DB instances.", // "type": "string" // } "db_cluster_identifier": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The identifier of the DB cluster that the instance will belong to.", + Description: "The identifier of the DB cluster that this DB instance will belong to.\n This setting doesn't apply to RDS Custom DB instances.", Optional: true, Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ @@ -482,11 +482,11 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "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 [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora* \n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", + // "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.", // "type": "string" // } "db_subnet_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ - 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 [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora* \n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", + 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.", Optional: true, Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ @@ -557,11 +557,11 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", + // "description": "Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).\n This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", // "type": "boolean" // } "deletion_protection": schema.BoolAttribute{ /*START ATTRIBUTE*/ - Description: "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", + Description: "Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).\n This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", Optional: true, Computed: true, PlanModifiers: []planmodifier.Bool{ /*START PLAN MODIFIERS*/ @@ -938,14 +938,14 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", + // "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", // "maxLength": 128, // "minLength": 1, // "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,127}$", // "type": "string" // } "master_username": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", + Description: "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", Optional: true, Computed: true, Validators: []validator.String{ /*START VALIDATORS*/ @@ -977,11 +977,11 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // // { // "default": 0, - // "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``", + // "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``", // "type": "integer" // } "monitoring_interval": schema.Int64Attribute{ /*START ATTRIBUTE*/ - Description: "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``", + Description: "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``", Optional: true, Computed: true, Default: int64default.StaticInt64(0), @@ -1008,11 +1008,11 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.", + // "description": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom", // "type": "boolean" // } "multi_az": schema.BoolAttribute{ /*START ATTRIBUTE*/ - Description: "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.", + Description: "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom", Optional: true, Computed: true, PlanModifiers: []planmodifier.Bool{ /*START PLAN MODIFIERS*/ @@ -1099,12 +1099,12 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``", + // "description": "The port number on which the database accepts connections.\n This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster.\n Valid Values: ``1150-65535`` \n Default:\n + RDS for Db2 - ``50000`` \n + RDS for MariaDB - ``3306`` \n + RDS for Microsoft SQL Server - ``1433`` \n + RDS for MySQL - ``3306`` \n + RDS for Oracle - ``1521`` \n + RDS for PostgreSQL - ``5432`` \n \n Constraints:\n + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``.", // "pattern": "^\\d*$", // "type": "string" // } "port": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``", + Description: "The port number on which the database accepts connections.\n This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster.\n Valid Values: ``1150-65535`` \n Default:\n + RDS for Db2 - ``50000`` \n + RDS for MariaDB - ``3306`` \n + RDS for Microsoft SQL Server - ``1433`` \n + RDS for MySQL - ``3306`` \n + RDS for Oracle - ``1521`` \n + RDS for PostgreSQL - ``5432`` \n \n Constraints:\n + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``.", Optional: true, Computed: true, Validators: []validator.String{ /*START VALIDATORS*/ @@ -1407,11 +1407,11 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB instance.", + // "description": "Tags to assign to the DB instance.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -1459,7 +1459,7 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB instance.", + Description: "Tags to assign to the DB instance.", Optional: true, Computed: true, PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ @@ -1581,7 +1581,7 @@ func dBInstanceResource(ctx context.Context) (resource.Resource, error) { } schema := schema.Schema{ - Description: "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", + Description: "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", Version: 1, Attributes: attributes, } diff --git a/internal/aws/rds/db_instance_singular_data_source_gen.go b/internal/aws/rds/db_instance_singular_data_source_gen.go index 55e1d0076..7c1df14fe 100644 --- a/internal/aws/rds/db_instance_singular_data_source_gen.go +++ b/internal/aws/rds/db_instance_singular_data_source_gen.go @@ -117,11 +117,11 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "", + // "description": "The AWS-Region associated with the automated backup.", // "type": "string" // } "automatic_backup_replication_region": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "", + Description: "The AWS-Region associated with the automated backup.", Computed: true, }, /*END ATTRIBUTE*/ // Property: AvailabilityZone @@ -243,11 +243,11 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "The identifier of the DB cluster that the instance will belong to.", + // "description": "The identifier of the DB cluster that this DB instance will belong to.\n This setting doesn't apply to RDS Custom DB instances.", // "type": "string" // } "db_cluster_identifier": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The identifier of the DB cluster that the instance will belong to.", + Description: "The identifier of the DB cluster that this DB instance will belong to.\n This setting doesn't apply to RDS Custom DB instances.", Computed: true, }, /*END ATTRIBUTE*/ // Property: DBClusterSnapshotIdentifier @@ -350,11 +350,11 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "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 [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora* \n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", + // "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.", // "type": "string" // } "db_subnet_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ - 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 [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora* \n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", + 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.", Computed: true, }, /*END ATTRIBUTE*/ // Property: DBSystemId @@ -405,11 +405,11 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", + // "description": "Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).\n This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", // "type": "boolean" // } "deletion_protection": schema.BoolAttribute{ /*START ATTRIBUTE*/ - Description: "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", + Description: "Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).\n This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", Computed: true, }, /*END ATTRIBUTE*/ // Property: Domain @@ -688,14 +688,14 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", + // "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", // "maxLength": 128, // "minLength": 1, // "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,127}$", // "type": "string" // } "master_username": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", + Description: "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", Computed: true, }, /*END ATTRIBUTE*/ // Property: MaxAllocatedStorage @@ -714,11 +714,11 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // // { // "default": 0, - // "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``", + // "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``", // "type": "integer" // } "monitoring_interval": schema.Int64Attribute{ /*START ATTRIBUTE*/ - Description: "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``", + Description: "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``", Computed: true, }, /*END ATTRIBUTE*/ // Property: MonitoringRoleArn @@ -736,11 +736,11 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.", + // "description": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom", // "type": "boolean" // } "multi_az": schema.BoolAttribute{ /*START ATTRIBUTE*/ - Description: "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.", + Description: "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom", Computed: true, }, /*END ATTRIBUTE*/ // Property: NcharCharacterSetName @@ -802,12 +802,12 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``", + // "description": "The port number on which the database accepts connections.\n This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster.\n Valid Values: ``1150-65535`` \n Default:\n + RDS for Db2 - ``50000`` \n + RDS for MariaDB - ``3306`` \n + RDS for Microsoft SQL Server - ``1433`` \n + RDS for MySQL - ``3306`` \n + RDS for Oracle - ``1521`` \n + RDS for PostgreSQL - ``5432`` \n \n Constraints:\n + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``.", // "pattern": "^\\d*$", // "type": "string" // } "port": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``", + Description: "The port number on which the database accepts connections.\n This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster.\n Valid Values: ``1150-65535`` \n Default:\n + RDS for Db2 - ``50000`` \n + RDS for MariaDB - ``3306`` \n + RDS for Microsoft SQL Server - ``1433`` \n + RDS for MySQL - ``3306`` \n + RDS for Oracle - ``1521`` \n + RDS for PostgreSQL - ``5432`` \n \n Constraints:\n + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``.", Computed: true, }, /*END ATTRIBUTE*/ // Property: PreferredBackupWindow @@ -1016,11 +1016,11 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB instance.", + // "description": "Tags to assign to the DB instance.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -1058,7 +1058,7 @@ func dBInstanceDataSource(ctx context.Context) (datasource.DataSource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB instance.", + Description: "Tags to assign to the DB instance.", Computed: true, }, /*END ATTRIBUTE*/ // Property: TdeCredentialArn diff --git a/internal/aws/rds/db_parameter_group_resource_gen.go b/internal/aws/rds/db_parameter_group_resource_gen.go index ed2a0f3b9..3615911ae 100644 --- a/internal/aws/rds/db_parameter_group_resource_gen.go +++ b/internal/aws/rds/db_parameter_group_resource_gen.go @@ -68,11 +68,11 @@ func dBParameterGroupResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``.", + // "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.\n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine \u003cengine\u003e`` \n For example, to list all of the available parameter group families for the MySQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine mysql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``db2-ae`` \n + ``db2-se`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``", // "type": "string" // } "family": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``.", + Description: "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.\n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine `` \n For example, to list all of the available parameter group families for the MySQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine mysql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``db2-ae`` \n + ``db2-se`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``", Required: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ stringplanmodifier.RequiresReplace(), @@ -82,12 +82,12 @@ func dBParameterGroupResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", + // "description": "An array of parameter names and values for the parameter update. You must specify at least one parameter name and value.\n For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", // "type": "object" // } "parameters": schema.StringAttribute{ /*START ATTRIBUTE*/ CustomType: jsontypes.NormalizedType{}, - Description: "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", + Description: "An array of parameter names and values for the parameter update. You must specify at least one parameter name and value.\n For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", Optional: true, Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ @@ -98,11 +98,11 @@ func dBParameterGroupResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection.", + // "description": "Tags to assign to the DB parameter group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -151,7 +151,7 @@ func dBParameterGroupResource(ctx context.Context) (resource.Resource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection.", + Description: "Tags to assign to the DB parameter group.", Optional: true, Computed: true, Validators: []validator.List{ /*START VALIDATORS*/ diff --git a/internal/aws/rds/db_parameter_group_singular_data_source_gen.go b/internal/aws/rds/db_parameter_group_singular_data_source_gen.go index 0bbbc11c7..265a4650d 100644 --- a/internal/aws/rds/db_parameter_group_singular_data_source_gen.go +++ b/internal/aws/rds/db_parameter_group_singular_data_source_gen.go @@ -50,34 +50,34 @@ func dBParameterGroupDataSource(ctx context.Context) (datasource.DataSource, err // CloudFormation resource type schema: // // { - // "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``.", + // "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.\n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine \u003cengine\u003e`` \n For example, to list all of the available parameter group families for the MySQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine mysql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``db2-ae`` \n + ``db2-se`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``", // "type": "string" // } "family": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``.", + Description: "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.\n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine `` \n For example, to list all of the available parameter group families for the MySQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine mysql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``db2-ae`` \n + ``db2-se`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``", Computed: true, }, /*END ATTRIBUTE*/ // Property: Parameters // CloudFormation resource type schema: // // { - // "description": "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", + // "description": "An array of parameter names and values for the parameter update. You must specify at least one parameter name and value.\n For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", // "type": "object" // } "parameters": schema.StringAttribute{ /*START ATTRIBUTE*/ CustomType: jsontypes.NormalizedType{}, - Description: "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", + Description: "An array of parameter names and values for the parameter update. You must specify at least one parameter name and value.\n For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", Computed: true, }, /*END ATTRIBUTE*/ // Property: Tags // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection.", + // "description": "Tags to assign to the DB parameter group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -116,7 +116,7 @@ func dBParameterGroupDataSource(ctx context.Context) (datasource.DataSource, err }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection.", + Description: "Tags to assign to the DB parameter group.", Computed: true, }, /*END ATTRIBUTE*/ } /*END SCHEMA*/ diff --git a/internal/aws/rds/db_subnet_group_resource_gen.go b/internal/aws/rds/db_subnet_group_resource_gen.go index 4c13c0f32..d6b24cfb8 100644 --- a/internal/aws/rds/db_subnet_group_resource_gen.go +++ b/internal/aws/rds/db_subnet_group_resource_gen.go @@ -44,11 +44,11 @@ func dBSubnetGroupResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``", + // "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints:\n + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens.\n + Must not be default.\n + First character must be a letter.\n \n Example: ``mydbsubnetgroup``", // "type": "string" // } "db_subnet_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``", + Description: "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints:\n + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens.\n + Must not be default.\n + First character must be a letter.\n \n Example: ``mydbsubnetgroup``", Optional: true, Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ @@ -77,11 +77,11 @@ func dBSubnetGroupResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB subnet group.", + // "description": "Tags to assign to the DB subnet group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -130,7 +130,7 @@ func dBSubnetGroupResource(ctx context.Context) (resource.Resource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB subnet group.", + Description: "Tags to assign to the DB subnet group.", Optional: true, Computed: true, Validators: []validator.List{ /*START VALIDATORS*/ diff --git a/internal/aws/rds/db_subnet_group_singular_data_source_gen.go b/internal/aws/rds/db_subnet_group_singular_data_source_gen.go index f97fc9184..6621487f0 100644 --- a/internal/aws/rds/db_subnet_group_singular_data_source_gen.go +++ b/internal/aws/rds/db_subnet_group_singular_data_source_gen.go @@ -38,11 +38,11 @@ func dBSubnetGroupDataSource(ctx context.Context) (datasource.DataSource, error) // CloudFormation resource type schema: // // { - // "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``", + // "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints:\n + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens.\n + Must not be default.\n + First character must be a letter.\n \n Example: ``mydbsubnetgroup``", // "type": "string" // } "db_subnet_group_name": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``", + Description: "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints:\n + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens.\n + Must not be default.\n + First character must be a letter.\n \n Example: ``mydbsubnetgroup``", Computed: true, }, /*END ATTRIBUTE*/ // Property: SubnetIds @@ -65,11 +65,11 @@ func dBSubnetGroupDataSource(ctx context.Context) (datasource.DataSource, error) // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this DB subnet group.", + // "description": "Tags to assign to the DB subnet group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -108,7 +108,7 @@ func dBSubnetGroupDataSource(ctx context.Context) (datasource.DataSource, error) }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this DB subnet group.", + Description: "Tags to assign to the DB subnet group.", Computed: true, }, /*END ATTRIBUTE*/ } /*END SCHEMA*/ diff --git a/internal/aws/rds/event_subscription_resource_gen.go b/internal/aws/rds/event_subscription_resource_gen.go index bb99ef729..f967e3a05 100644 --- a/internal/aws/rds/event_subscription_resource_gen.go +++ b/internal/aws/rds/event_subscription_resource_gen.go @@ -90,7 +90,7 @@ func eventSubscriptionResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If a ``SourceIds`` value is supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.", + // "description": "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If ``SourceIds`` are supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.\n + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied.", // "insertionOrder": false, // "items": { // "type": "string" @@ -100,7 +100,7 @@ func eventSubscriptionResource(ctx context.Context) (resource.Resource, error) { // } "source_ids": schema.SetAttribute{ /*START ATTRIBUTE*/ ElementType: types.StringType, - Description: "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If a ``SourceIds`` value is supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.", + Description: "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If ``SourceIds`` are supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.\n + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied.", Optional: true, Computed: true, PlanModifiers: []planmodifier.Set{ /*START PLAN MODIFIERS*/ @@ -111,11 +111,11 @@ func eventSubscriptionResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, set this parameter to ``db-instance``. If this value isn't specified, all events are returned.\n Valid values: ``db-instance`` | ``db-cluster`` | ``db-parameter-group`` | ``db-security-group`` | ``db-snapshot`` | ``db-cluster-snapshot``", + // "description": "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned.\n Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment``", // "type": "string" // } "source_type": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, set this parameter to ``db-instance``. If this value isn't specified, all events are returned.\n Valid values: ``db-instance`` | ``db-cluster`` | ``db-parameter-group`` | ``db-security-group`` | ``db-snapshot`` | ``db-cluster-snapshot``", + Description: "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned.\n Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment``", Optional: true, Computed: true, PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ @@ -150,7 +150,7 @@ func eventSubscriptionResource(ctx context.Context) (resource.Resource, error) { // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", diff --git a/internal/aws/rds/event_subscription_singular_data_source_gen.go b/internal/aws/rds/event_subscription_singular_data_source_gen.go index 3557d1098..2aa150586 100644 --- a/internal/aws/rds/event_subscription_singular_data_source_gen.go +++ b/internal/aws/rds/event_subscription_singular_data_source_gen.go @@ -66,7 +66,7 @@ func eventSubscriptionDataSource(ctx context.Context) (datasource.DataSource, er // CloudFormation resource type schema: // // { - // "description": "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If a ``SourceIds`` value is supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.", + // "description": "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If ``SourceIds`` are supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.\n + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied.", // "insertionOrder": false, // "items": { // "type": "string" @@ -76,18 +76,18 @@ func eventSubscriptionDataSource(ctx context.Context) (datasource.DataSource, er // } "source_ids": schema.SetAttribute{ /*START ATTRIBUTE*/ ElementType: types.StringType, - Description: "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If a ``SourceIds`` value is supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.", + Description: "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If ``SourceIds`` are supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.\n + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied.", Computed: true, }, /*END ATTRIBUTE*/ // Property: SourceType // CloudFormation resource type schema: // // { - // "description": "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, set this parameter to ``db-instance``. If this value isn't specified, all events are returned.\n Valid values: ``db-instance`` | ``db-cluster`` | ``db-parameter-group`` | ``db-security-group`` | ``db-snapshot`` | ``db-cluster-snapshot``", + // "description": "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned.\n Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment``", // "type": "string" // } "source_type": schema.StringAttribute{ /*START ATTRIBUTE*/ - Description: "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, set this parameter to ``db-instance``. If this value isn't specified, all events are returned.\n Valid values: ``db-instance`` | ``db-cluster`` | ``db-parameter-group`` | ``db-security-group`` | ``db-snapshot`` | ``db-cluster-snapshot``", + Description: "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned.\n Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment``", Computed: true, }, /*END ATTRIBUTE*/ // Property: SubscriptionName @@ -110,7 +110,7 @@ func eventSubscriptionDataSource(ctx context.Context) (datasource.DataSource, er // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", diff --git a/internal/aws/rds/option_group_resource_gen.go b/internal/aws/rds/option_group_resource_gen.go index 33f2652d9..b6fd744cc 100644 --- a/internal/aws/rds/option_group_resource_gen.go +++ b/internal/aws/rds/option_group_resource_gen.go @@ -63,14 +63,14 @@ func optionGroupResource(ctx context.Context) (resource.Resource, error) { // // { // "arrayType": "AttributeList", - // "description": "A list of options and the settings for each option.", + // "description": "A list of all available options for an option group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, // "description": "The ``OptionConfiguration`` property type specifies an individual option, and its settings, within an ``AWS::RDS::OptionGroup`` resource.", // "properties": { // "DBSecurityGroupMemberships": { - // "description": "A list of DBSecurityGroupMembership name strings used for this option.", + // "description": "A list of DB security groups used for this option.", // "insertionOrder": false, // "items": { // "type": "string" @@ -111,7 +111,7 @@ func optionGroupResource(ctx context.Context) (resource.Resource, error) { // "type": "integer" // }, // "VpcSecurityGroupMemberships": { - // "description": "A list of VpcSecurityGroupMembership name strings used for this option.", + // "description": "A list of VPC security group names used for this option.", // "insertionOrder": false, // "items": { // "type": "string" @@ -133,7 +133,7 @@ func optionGroupResource(ctx context.Context) (resource.Resource, error) { // Property: DBSecurityGroupMemberships "db_security_group_memberships": schema.SetAttribute{ /*START ATTRIBUTE*/ ElementType: types.StringType, - Description: "A list of DBSecurityGroupMembership name strings used for this option.", + Description: "A list of DB security groups used for this option.", Optional: true, Computed: true, PlanModifiers: []planmodifier.Set{ /*START PLAN MODIFIERS*/ @@ -198,7 +198,7 @@ func optionGroupResource(ctx context.Context) (resource.Resource, error) { // Property: VpcSecurityGroupMemberships "vpc_security_group_memberships": schema.SetAttribute{ /*START ATTRIBUTE*/ ElementType: types.StringType, - Description: "A list of VpcSecurityGroupMembership name strings used for this option.", + Description: "A list of VPC security group names used for this option.", Optional: true, Computed: true, PlanModifiers: []planmodifier.Set{ /*START PLAN MODIFIERS*/ @@ -207,7 +207,7 @@ func optionGroupResource(ctx context.Context) (resource.Resource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "A list of options and the settings for each option.", + Description: "A list of all available options for an option group.", Optional: true, Computed: true, PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ @@ -249,11 +249,11 @@ func optionGroupResource(ctx context.Context) (resource.Resource, error) { // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this option group.", + // "description": "Tags to assign to the option group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -300,7 +300,7 @@ func optionGroupResource(ctx context.Context) (resource.Resource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this option group.", + Description: "Tags to assign to the option group.", Optional: true, Computed: true, PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ diff --git a/internal/aws/rds/option_group_singular_data_source_gen.go b/internal/aws/rds/option_group_singular_data_source_gen.go index cf27d19fa..6e84af5e2 100644 --- a/internal/aws/rds/option_group_singular_data_source_gen.go +++ b/internal/aws/rds/option_group_singular_data_source_gen.go @@ -50,14 +50,14 @@ func optionGroupDataSource(ctx context.Context) (datasource.DataSource, error) { // // { // "arrayType": "AttributeList", - // "description": "A list of options and the settings for each option.", + // "description": "A list of all available options for an option group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, // "description": "The ``OptionConfiguration`` property type specifies an individual option, and its settings, within an ``AWS::RDS::OptionGroup`` resource.", // "properties": { // "DBSecurityGroupMemberships": { - // "description": "A list of DBSecurityGroupMembership name strings used for this option.", + // "description": "A list of DB security groups used for this option.", // "insertionOrder": false, // "items": { // "type": "string" @@ -98,7 +98,7 @@ func optionGroupDataSource(ctx context.Context) (datasource.DataSource, error) { // "type": "integer" // }, // "VpcSecurityGroupMemberships": { - // "description": "A list of VpcSecurityGroupMembership name strings used for this option.", + // "description": "A list of VPC security group names used for this option.", // "insertionOrder": false, // "items": { // "type": "string" @@ -120,7 +120,7 @@ func optionGroupDataSource(ctx context.Context) (datasource.DataSource, error) { // Property: DBSecurityGroupMemberships "db_security_group_memberships": schema.SetAttribute{ /*START ATTRIBUTE*/ ElementType: types.StringType, - Description: "A list of DBSecurityGroupMembership name strings used for this option.", + Description: "A list of DB security groups used for this option.", Computed: true, }, /*END ATTRIBUTE*/ // Property: OptionName @@ -160,12 +160,12 @@ func optionGroupDataSource(ctx context.Context) (datasource.DataSource, error) { // Property: VpcSecurityGroupMemberships "vpc_security_group_memberships": schema.SetAttribute{ /*START ATTRIBUTE*/ ElementType: types.StringType, - Description: "A list of VpcSecurityGroupMembership name strings used for this option.", + Description: "A list of VPC security group names used for this option.", Computed: true, }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "A list of options and the settings for each option.", + Description: "A list of all available options for an option group.", Computed: true, }, /*END ATTRIBUTE*/ // Property: OptionGroupDescription @@ -194,11 +194,11 @@ func optionGroupDataSource(ctx context.Context) (datasource.DataSource, error) { // CloudFormation resource type schema: // // { - // "description": "An optional array of key-value pairs to apply to this option group.", + // "description": "Tags to assign to the option group.", // "insertionOrder": false, // "items": { // "additionalProperties": false, - // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + // "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", // "properties": { // "Key": { // "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", @@ -235,7 +235,7 @@ func optionGroupDataSource(ctx context.Context) (datasource.DataSource, error) { }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ }, /*END NESTED OBJECT*/ - Description: "An optional array of key-value pairs to apply to this option group.", + Description: "Tags to assign to the option group.", Computed: true, }, /*END ATTRIBUTE*/ } /*END SCHEMA*/ diff --git a/internal/aws/redshift/cluster_resource_gen.go b/internal/aws/redshift/cluster_resource_gen.go index 52a55f311..372f541e0 100644 --- a/internal/aws/redshift/cluster_resource_gen.go +++ b/internal/aws/redshift/cluster_resource_gen.go @@ -539,6 +539,17 @@ func clusterResource(ctx context.Context) (resource.Resource, error) { // }, // "type": "string" // }, + // "LogDestinationType": { + // "type": "string" + // }, + // "LogExports": { + // "insertionOrder": false, + // "items": { + // "type": "string" + // }, + // "maxItems": 3, + // "type": "array" + // }, // "S3KeyPrefix": { // "type": "string" // } @@ -555,6 +566,27 @@ func clusterResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: LogDestinationType + "log_destination_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: LogExports + "log_exports": schema.ListAttribute{ /*START ATTRIBUTE*/ + ElementType: types.StringType, + Optional: true, + Computed: true, + Validators: []validator.List{ /*START VALIDATORS*/ + listvalidator.SizeAtMost(3), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.List{ /*START PLAN MODIFIERS*/ + generic.Multiset(), + listplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: S3KeyPrefix "s3_key_prefix": schema.StringAttribute{ /*START ATTRIBUTE*/ Optional: true, @@ -1071,6 +1103,8 @@ func clusterResource(ctx context.Context) (resource.Resource, error) { "iam_roles": "IamRoles", "key": "Key", "kms_key_id": "KmsKeyId", + "log_destination_type": "LogDestinationType", + "log_exports": "LogExports", "logging_properties": "LoggingProperties", "maintenance_track_name": "MaintenanceTrackName", "manage_master_password": "ManageMasterPassword", diff --git a/internal/aws/redshift/cluster_singular_data_source_gen.go b/internal/aws/redshift/cluster_singular_data_source_gen.go index 455747401..d8940ed2c 100644 --- a/internal/aws/redshift/cluster_singular_data_source_gen.go +++ b/internal/aws/redshift/cluster_singular_data_source_gen.go @@ -399,6 +399,17 @@ func clusterDataSource(ctx context.Context) (datasource.DataSource, error) { // }, // "type": "string" // }, + // "LogDestinationType": { + // "type": "string" + // }, + // "LogExports": { + // "insertionOrder": false, + // "items": { + // "type": "string" + // }, + // "maxItems": 3, + // "type": "array" + // }, // "S3KeyPrefix": { // "type": "string" // } @@ -411,6 +422,15 @@ func clusterDataSource(ctx context.Context) (datasource.DataSource, error) { "bucket_name": schema.StringAttribute{ /*START ATTRIBUTE*/ Computed: true, }, /*END ATTRIBUTE*/ + // Property: LogDestinationType + "log_destination_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: LogExports + "log_exports": schema.ListAttribute{ /*START ATTRIBUTE*/ + ElementType: types.StringType, + Computed: true, + }, /*END ATTRIBUTE*/ // Property: S3KeyPrefix "s3_key_prefix": schema.StringAttribute{ /*START ATTRIBUTE*/ Computed: true, @@ -797,6 +817,8 @@ func clusterDataSource(ctx context.Context) (datasource.DataSource, error) { "iam_roles": "IamRoles", "key": "Key", "kms_key_id": "KmsKeyId", + "log_destination_type": "LogDestinationType", + "log_exports": "LogExports", "logging_properties": "LoggingProperties", "maintenance_track_name": "MaintenanceTrackName", "manage_master_password": "ManageMasterPassword", diff --git a/internal/aws/rolesanywhere/profile_resource_gen.go b/internal/aws/rolesanywhere/profile_resource_gen.go index 2c2e77c6e..faaaa82e7 100644 --- a/internal/aws/rolesanywhere/profile_resource_gen.go +++ b/internal/aws/rolesanywhere/profile_resource_gen.go @@ -32,6 +32,19 @@ func init() { // This Terraform resource corresponds to the CloudFormation AWS::RolesAnywhere::Profile resource. func profileResource(ctx context.Context) (resource.Resource, error) { attributes := map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AcceptRoleSessionName + // CloudFormation resource type schema: + // + // { + // "type": "boolean" + // } + "accept_role_session_name": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Bool{ /*START PLAN MODIFIERS*/ + boolplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: AttributeMappings // CloudFormation resource type schema: // @@ -311,6 +324,7 @@ func profileResource(ctx context.Context) (resource.Resource, error) { opts = opts.WithCloudFormationTypeName("AWS::RolesAnywhere::Profile").WithTerraformTypeName("awscc_rolesanywhere_profile") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ + "accept_role_session_name": "AcceptRoleSessionName", "attribute_mappings": "AttributeMappings", "certificate_field": "CertificateField", "duration_seconds": "DurationSeconds", diff --git a/internal/aws/rolesanywhere/profile_singular_data_source_gen.go b/internal/aws/rolesanywhere/profile_singular_data_source_gen.go index 49986cc2d..7e08adc62 100644 --- a/internal/aws/rolesanywhere/profile_singular_data_source_gen.go +++ b/internal/aws/rolesanywhere/profile_singular_data_source_gen.go @@ -23,6 +23,15 @@ func init() { // This Terraform data source corresponds to the CloudFormation AWS::RolesAnywhere::Profile resource. func profileDataSource(ctx context.Context) (datasource.DataSource, error) { attributes := map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AcceptRoleSessionName + // CloudFormation resource type schema: + // + // { + // "type": "boolean" + // } + "accept_role_session_name": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Computed: true, + }, /*END ATTRIBUTE*/ // Property: AttributeMappings // CloudFormation resource type schema: // @@ -239,6 +248,7 @@ func profileDataSource(ctx context.Context) (datasource.DataSource, error) { opts = opts.WithCloudFormationTypeName("AWS::RolesAnywhere::Profile").WithTerraformTypeName("awscc_rolesanywhere_profile") opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ + "accept_role_session_name": "AcceptRoleSessionName", "attribute_mappings": "AttributeMappings", "certificate_field": "CertificateField", "duration_seconds": "DurationSeconds", diff --git a/internal/aws/route53resolver/resolver_rule_resource_gen.go b/internal/aws/route53resolver/resolver_rule_resource_gen.go index 9487a13dc..acad1db41 100644 --- a/internal/aws/route53resolver/resolver_rule_resource_gen.go +++ b/internal/aws/route53resolver/resolver_rule_resource_gen.go @@ -41,6 +41,26 @@ func resolverRuleResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: DelegationRecord + // CloudFormation resource type schema: + // + // { + // "description": "The name server domain for queries to be delegated to if a query matches the delegation record.", + // "maxLength": 256, + // "minLength": 1, + // "type": "string" + // } + "delegation_record": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name server domain for queries to be delegated to if a query matches the delegation record.", + Optional: true, + Computed: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.LengthBetween(1, 256), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: DomainName // CloudFormation resource type schema: // @@ -52,10 +72,14 @@ func resolverRuleResource(ctx context.Context) (resource.Resource, error) { // } "domain_name": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps", - Required: true, + Optional: true, + Computed: true, Validators: []validator.String{ /*START VALIDATORS*/ stringvalidator.LengthBetween(1, 256), }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ // Property: Name // CloudFormation resource type schema: @@ -119,7 +143,8 @@ func resolverRuleResource(ctx context.Context) (resource.Resource, error) { // "enum": [ // "FORWARD", // "SYSTEM", - // "RECURSIVE" + // "RECURSIVE", + // "DELEGATE" // ], // "type": "string" // } @@ -131,6 +156,7 @@ func resolverRuleResource(ctx context.Context) (resource.Resource, error) { "FORWARD", "SYSTEM", "RECURSIVE", + "DELEGATE", ), }, /*END VALIDATORS*/ PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ @@ -315,6 +341,7 @@ func resolverRuleResource(ctx context.Context) (resource.Resource, error) { opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ "arn": "Arn", + "delegation_record": "DelegationRecord", "domain_name": "DomainName", "ip": "Ip", "ipv_6": "Ipv6", diff --git a/internal/aws/route53resolver/resolver_rule_singular_data_source_gen.go b/internal/aws/route53resolver/resolver_rule_singular_data_source_gen.go index 46a20fcfb..13b7f2ba8 100644 --- a/internal/aws/route53resolver/resolver_rule_singular_data_source_gen.go +++ b/internal/aws/route53resolver/resolver_rule_singular_data_source_gen.go @@ -33,6 +33,19 @@ func resolverRuleDataSource(ctx context.Context) (datasource.DataSource, error) Description: "The Amazon Resource Name (ARN) of the resolver rule.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: DelegationRecord + // CloudFormation resource type schema: + // + // { + // "description": "The name server domain for queries to be delegated to if a query matches the delegation record.", + // "maxLength": 256, + // "minLength": 1, + // "type": "string" + // } + "delegation_record": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The name server domain for queries to be delegated to if a query matches the delegation record.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: DomainName // CloudFormation resource type schema: // @@ -91,7 +104,8 @@ func resolverRuleDataSource(ctx context.Context) (datasource.DataSource, error) // "enum": [ // "FORWARD", // "SYSTEM", - // "RECURSIVE" + // "RECURSIVE", + // "DELEGATE" // ], // "type": "string" // } @@ -231,6 +245,7 @@ func resolverRuleDataSource(ctx context.Context) (datasource.DataSource, error) opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ "arn": "Arn", + "delegation_record": "DelegationRecord", "domain_name": "DomainName", "ip": "Ip", "ipv_6": "Ipv6", diff --git a/internal/aws/sagemaker/model_package_resource_gen.go b/internal/aws/sagemaker/model_package_resource_gen.go index 7ff61e82a..76e752926 100644 --- a/internal/aws/sagemaker/model_package_resource_gen.go +++ b/internal/aws/sagemaker/model_package_resource_gen.go @@ -97,6 +97,61 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { // "pattern": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$", // "type": "string" // }, + // "ModelDataSource": { + // "additionalProperties": false, + // "description": "Specifies the location of ML model data to deploy during endpoint creation.", + // "properties": { + // "S3DataSource": { + // "additionalProperties": false, + // "description": "Specifies the S3 location of ML model data to deploy.", + // "properties": { + // "CompressionType": { + // "description": "Specifies how the ML model data is prepared.", + // "enum": [ + // "None", + // "Gzip" + // ], + // "type": "string" + // }, + // "ModelAccessConfig": { + // "additionalProperties": false, + // "description": "Specifies the access configuration file for the ML model.", + // "properties": { + // "AcceptEula": { + // "description": "Specifies agreement to the model end-user license agreement (EULA).", + // "type": "boolean" + // } + // }, + // "required": [ + // "AcceptEula" + // ], + // "type": "object" + // }, + // "S3DataType": { + // "description": "Specifies the type of ML model data to deploy.", + // "enum": [ + // "S3Prefix", + // "S3Object" + // ], + // "type": "string" + // }, + // "S3Uri": { + // "description": "Specifies the S3 path of ML model data to deploy.", + // "maxLength": 1024, + // "pattern": "^(https|s3)://([^/]+)/?(.*)$", + // "type": "string" + // } + // }, + // "required": [ + // "S3DataType", + // "S3Uri", + // "CompressionType" + // ], + // "type": "object" + // } + // }, + // "type": "object" + // }, // "ModelDataUrl": { // "description": "A structure with Model Input details.", // "maxLength": 1024, @@ -274,6 +329,75 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: ModelDataSource + "model_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: S3DataSource + "s3_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: CompressionType + "compression_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies how the ML model data is prepared.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.OneOf( + "None", + "Gzip", + ), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + // Property: ModelAccessConfig + "model_access_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AcceptEula + "accept_eula": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies agreement to the model end-user license agreement (EULA).", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the access configuration file for the ML model.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: S3DataType + "s3_data_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the type of ML model data to deploy.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.OneOf( + "S3Prefix", + "S3Object", + ), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + // Property: S3Uri + "s3_uri": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the S3 path of ML model data to deploy.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.LengthAtMost(1024), + stringvalidator.RegexMatches(regexp.MustCompile("^(https|s3)://([^/]+)/?(.*)$"), ""), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the S3 location of ML model data to deploy.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the location of ML model data to deploy during endpoint creation.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ModelDataUrl "model_data_url": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "A structure with Model Input details.", @@ -474,6 +598,61 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { // "pattern": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$", // "type": "string" // }, + // "ModelDataSource": { + // "additionalProperties": false, + // "description": "Specifies the location of ML model data to deploy during endpoint creation.", + // "properties": { + // "S3DataSource": { + // "additionalProperties": false, + // "description": "Specifies the S3 location of ML model data to deploy.", + // "properties": { + // "CompressionType": { + // "description": "Specifies how the ML model data is prepared.", + // "enum": [ + // "None", + // "Gzip" + // ], + // "type": "string" + // }, + // "ModelAccessConfig": { + // "additionalProperties": false, + // "description": "Specifies the access configuration file for the ML model.", + // "properties": { + // "AcceptEula": { + // "description": "Specifies agreement to the model end-user license agreement (EULA).", + // "type": "boolean" + // } + // }, + // "required": [ + // "AcceptEula" + // ], + // "type": "object" + // }, + // "S3DataType": { + // "description": "Specifies the type of ML model data to deploy.", + // "enum": [ + // "S3Prefix", + // "S3Object" + // ], + // "type": "string" + // }, + // "S3Uri": { + // "description": "Specifies the S3 path of ML model data to deploy.", + // "maxLength": 1024, + // "pattern": "^(https|s3)://([^/]+)/?(.*)$", + // "type": "string" + // } + // }, + // "required": [ + // "S3DataType", + // "S3Uri", + // "CompressionType" + // ], + // "type": "object" + // } + // }, + // "type": "object" + // }, // "ModelDataUrl": { // "description": "A structure with Model Input details.", // "maxLength": 1024, @@ -651,6 +830,75 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: ModelDataSource + "model_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: S3DataSource + "s3_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: CompressionType + "compression_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies how the ML model data is prepared.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.OneOf( + "None", + "Gzip", + ), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + // Property: ModelAccessConfig + "model_access_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AcceptEula + "accept_eula": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies agreement to the model end-user license agreement (EULA).", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the access configuration file for the ML model.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: S3DataType + "s3_data_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the type of ML model data to deploy.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.OneOf( + "S3Prefix", + "S3Object", + ), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + // Property: S3Uri + "s3_uri": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the S3 path of ML model data to deploy.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.LengthAtMost(1024), + stringvalidator.RegexMatches(regexp.MustCompile("^(https|s3)://([^/]+)/?(.*)$"), ""), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the S3 location of ML model data to deploy.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the location of ML model data to deploy during endpoint creation.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ModelDataUrl "model_data_url": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "A structure with Model Input details.", @@ -1708,6 +1956,61 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { // "pattern": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$", // "type": "string" // }, + // "ModelDataSource": { + // "additionalProperties": false, + // "description": "Specifies the location of ML model data to deploy during endpoint creation.", + // "properties": { + // "S3DataSource": { + // "additionalProperties": false, + // "description": "Specifies the S3 location of ML model data to deploy.", + // "properties": { + // "CompressionType": { + // "description": "Specifies how the ML model data is prepared.", + // "enum": [ + // "None", + // "Gzip" + // ], + // "type": "string" + // }, + // "ModelAccessConfig": { + // "additionalProperties": false, + // "description": "Specifies the access configuration file for the ML model.", + // "properties": { + // "AcceptEula": { + // "description": "Specifies agreement to the model end-user license agreement (EULA).", + // "type": "boolean" + // } + // }, + // "required": [ + // "AcceptEula" + // ], + // "type": "object" + // }, + // "S3DataType": { + // "description": "Specifies the type of ML model data to deploy.", + // "enum": [ + // "S3Prefix", + // "S3Object" + // ], + // "type": "string" + // }, + // "S3Uri": { + // "description": "Specifies the S3 path of ML model data to deploy.", + // "maxLength": 1024, + // "pattern": "^(https|s3)://([^/]+)/?(.*)$", + // "type": "string" + // } + // }, + // "required": [ + // "S3DataType", + // "S3Uri", + // "CompressionType" + // ], + // "type": "object" + // } + // }, + // "type": "object" + // }, // "ModelDataUrl": { // "description": "A structure with Model Input details.", // "maxLength": 1024, @@ -1869,6 +2172,75 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: ModelDataSource + "model_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: S3DataSource + "s3_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: CompressionType + "compression_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies how the ML model data is prepared.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.OneOf( + "None", + "Gzip", + ), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + // Property: ModelAccessConfig + "model_access_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AcceptEula + "accept_eula": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies agreement to the model end-user license agreement (EULA).", + Required: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the access configuration file for the ML model.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + // Property: S3DataType + "s3_data_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the type of ML model data to deploy.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.OneOf( + "S3Prefix", + "S3Object", + ), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + // Property: S3Uri + "s3_uri": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the S3 path of ML model data to deploy.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.LengthAtMost(1024), + stringvalidator.RegexMatches(regexp.MustCompile("^(https|s3)://([^/]+)/?(.*)$"), ""), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the S3 location of ML model data to deploy.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the location of ML model data to deploy during endpoint creation.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ModelDataUrl "model_data_url": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "A structure with Model Input details.", @@ -2114,6 +2486,69 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.UseStateForUnknown(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: ModelCard + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The model card associated with the model package.", + // "properties": { + // "ModelCardContent": { + // "description": "The content of the model card.", + // "maxLength": 100000, + // "minLength": 0, + // "pattern": ".*", + // "type": "string" + // }, + // "ModelCardStatus": { + // "description": "The approval status of the model card within your organization.", + // "enum": [ + // "Draft", + // "PendingReview", + // "Approved", + // "Archived" + // ], + // "type": "string" + // } + // }, + // "required": [ + // "ModelCardContent", + // "ModelCardStatus" + // ], + // "type": "object" + // } + "model_card": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: ModelCardContent + "model_card_content": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The content of the model card.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.LengthBetween(0, 100000), + stringvalidator.RegexMatches(regexp.MustCompile(".*"), ""), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + // Property: ModelCardStatus + "model_card_status": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The approval status of the model card within your organization.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.OneOf( + "Draft", + "PendingReview", + "Approved", + "Archived", + ), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The model card associated with the model package.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: ModelMetrics // CloudFormation resource type schema: // @@ -3012,6 +3447,45 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { stringplanmodifier.RequiresReplaceIfConfigured(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: SecurityConfig + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data.", + // "properties": { + // "KmsKeyId": { + // "description": "The AWS KMS Key ID (KMSKeyId) used for encryption of model package information.", + // "maxLength": 2048, + // "pattern": "^[a-zA-Z0-9:/_-]*$", + // "type": "string" + // } + // }, + // "required": [ + // "KmsKeyId" + // ], + // "type": "object" + // } + "security_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: KmsKeyId + "kms_key_id": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The AWS KMS Key ID (KMSKeyId) used for encryption of model package information.", + Required: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.LengthAtMost(2048), + stringvalidator.RegexMatches(regexp.MustCompile("^[a-zA-Z0-9:/_-]*$"), ""), + }, /*END VALIDATORS*/ + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data.", + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.Object{ /*START PLAN MODIFIERS*/ + objectplanmodifier.UseStateForUnknown(), + objectplanmodifier.RequiresReplaceIfConfigured(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: SkipModelValidation // CloudFormation resource type schema: // @@ -3125,6 +3599,27 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { objectplanmodifier.RequiresReplaceIfConfigured(), }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ + // Property: SourceUri + // CloudFormation resource type schema: + // + // { + // "description": "The URI of the source for the model package.", + // "maxLength": 1024, + // "minLength": 0, + // "pattern": "", + // "type": "string" + // } + "source_uri": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The URI of the source for the model package.", + Optional: true, + Computed: true, + Validators: []validator.String{ /*START VALIDATORS*/ + stringvalidator.LengthBetween(0, 1024), + }, /*END VALIDATORS*/ + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ + }, /*END ATTRIBUTE*/ // Property: Tags // CloudFormation resource type schema: // @@ -3727,6 +4222,7 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ "accept": "Accept", + "accept_eula": "AcceptEula", "additional_inference_specifications": "AdditionalInferenceSpecifications", "additional_inference_specifications_to_add": "AdditionalInferenceSpecificationsToAdd", "algorithm_name": "AlgorithmName", @@ -3768,8 +4264,13 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { "max_concurrent_transforms": "MaxConcurrentTransforms", "max_payload_in_mb": "MaxPayloadInMB", "metadata_properties": "MetadataProperties", + "model_access_config": "ModelAccessConfig", "model_approval_status": "ModelApprovalStatus", + "model_card": "ModelCard", + "model_card_content": "ModelCardContent", + "model_card_status": "ModelCardStatus", "model_data_quality": "ModelDataQuality", + "model_data_source": "ModelDataSource", "model_data_url": "ModelDataUrl", "model_input": "ModelInput", "model_metrics": "ModelMetrics", @@ -3796,9 +4297,11 @@ func modelPackageResource(ctx context.Context) (resource.Resource, error) { "s3_output_path": "S3OutputPath", "s3_uri": "S3Uri", "sample_payload_url": "SamplePayloadUrl", + "security_config": "SecurityConfig", "skip_model_validation": "SkipModelValidation", "source_algorithm_specification": "SourceAlgorithmSpecification", "source_algorithms": "SourceAlgorithms", + "source_uri": "SourceUri", "split_type": "SplitType", "statistics": "Statistics", "status": "Status", diff --git a/internal/aws/sagemaker/model_package_singular_data_source_gen.go b/internal/aws/sagemaker/model_package_singular_data_source_gen.go index fd663fc65..b9c58f978 100644 --- a/internal/aws/sagemaker/model_package_singular_data_source_gen.go +++ b/internal/aws/sagemaker/model_package_singular_data_source_gen.go @@ -85,6 +85,61 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) // "pattern": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$", // "type": "string" // }, + // "ModelDataSource": { + // "additionalProperties": false, + // "description": "Specifies the location of ML model data to deploy during endpoint creation.", + // "properties": { + // "S3DataSource": { + // "additionalProperties": false, + // "description": "Specifies the S3 location of ML model data to deploy.", + // "properties": { + // "CompressionType": { + // "description": "Specifies how the ML model data is prepared.", + // "enum": [ + // "None", + // "Gzip" + // ], + // "type": "string" + // }, + // "ModelAccessConfig": { + // "additionalProperties": false, + // "description": "Specifies the access configuration file for the ML model.", + // "properties": { + // "AcceptEula": { + // "description": "Specifies agreement to the model end-user license agreement (EULA).", + // "type": "boolean" + // } + // }, + // "required": [ + // "AcceptEula" + // ], + // "type": "object" + // }, + // "S3DataType": { + // "description": "Specifies the type of ML model data to deploy.", + // "enum": [ + // "S3Prefix", + // "S3Object" + // ], + // "type": "string" + // }, + // "S3Uri": { + // "description": "Specifies the S3 path of ML model data to deploy.", + // "maxLength": 1024, + // "pattern": "^(https|s3)://([^/]+)/?(.*)$", + // "type": "string" + // } + // }, + // "required": [ + // "S3DataType", + // "S3Uri", + // "CompressionType" + // ], + // "type": "object" + // } + // }, + // "type": "object" + // }, // "ModelDataUrl": { // "description": "A structure with Model Input details.", // "maxLength": 1024, @@ -226,6 +281,47 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) Description: "An MD5 hash of the training algorithm that identifies the Docker image used for training.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: ModelDataSource + "model_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: S3DataSource + "s3_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: CompressionType + "compression_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies how the ML model data is prepared.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: ModelAccessConfig + "model_access_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AcceptEula + "accept_eula": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies agreement to the model end-user license agreement (EULA).", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the access configuration file for the ML model.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: S3DataType + "s3_data_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the type of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: S3Uri + "s3_uri": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the S3 path of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the S3 location of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the location of ML model data to deploy during endpoint creation.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ModelDataUrl "model_data_url": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "A structure with Model Input details.", @@ -353,6 +449,61 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) // "pattern": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$", // "type": "string" // }, + // "ModelDataSource": { + // "additionalProperties": false, + // "description": "Specifies the location of ML model data to deploy during endpoint creation.", + // "properties": { + // "S3DataSource": { + // "additionalProperties": false, + // "description": "Specifies the S3 location of ML model data to deploy.", + // "properties": { + // "CompressionType": { + // "description": "Specifies how the ML model data is prepared.", + // "enum": [ + // "None", + // "Gzip" + // ], + // "type": "string" + // }, + // "ModelAccessConfig": { + // "additionalProperties": false, + // "description": "Specifies the access configuration file for the ML model.", + // "properties": { + // "AcceptEula": { + // "description": "Specifies agreement to the model end-user license agreement (EULA).", + // "type": "boolean" + // } + // }, + // "required": [ + // "AcceptEula" + // ], + // "type": "object" + // }, + // "S3DataType": { + // "description": "Specifies the type of ML model data to deploy.", + // "enum": [ + // "S3Prefix", + // "S3Object" + // ], + // "type": "string" + // }, + // "S3Uri": { + // "description": "Specifies the S3 path of ML model data to deploy.", + // "maxLength": 1024, + // "pattern": "^(https|s3)://([^/]+)/?(.*)$", + // "type": "string" + // } + // }, + // "required": [ + // "S3DataType", + // "S3Uri", + // "CompressionType" + // ], + // "type": "object" + // } + // }, + // "type": "object" + // }, // "ModelDataUrl": { // "description": "A structure with Model Input details.", // "maxLength": 1024, @@ -494,6 +645,47 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) Description: "An MD5 hash of the training algorithm that identifies the Docker image used for training.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: ModelDataSource + "model_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: S3DataSource + "s3_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: CompressionType + "compression_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies how the ML model data is prepared.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: ModelAccessConfig + "model_access_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AcceptEula + "accept_eula": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies agreement to the model end-user license agreement (EULA).", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the access configuration file for the ML model.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: S3DataType + "s3_data_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the type of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: S3Uri + "s3_uri": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the S3 path of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the S3 location of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the location of ML model data to deploy during endpoint creation.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ModelDataUrl "model_data_url": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "A structure with Model Input details.", @@ -1234,6 +1426,61 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) // "pattern": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$", // "type": "string" // }, + // "ModelDataSource": { + // "additionalProperties": false, + // "description": "Specifies the location of ML model data to deploy during endpoint creation.", + // "properties": { + // "S3DataSource": { + // "additionalProperties": false, + // "description": "Specifies the S3 location of ML model data to deploy.", + // "properties": { + // "CompressionType": { + // "description": "Specifies how the ML model data is prepared.", + // "enum": [ + // "None", + // "Gzip" + // ], + // "type": "string" + // }, + // "ModelAccessConfig": { + // "additionalProperties": false, + // "description": "Specifies the access configuration file for the ML model.", + // "properties": { + // "AcceptEula": { + // "description": "Specifies agreement to the model end-user license agreement (EULA).", + // "type": "boolean" + // } + // }, + // "required": [ + // "AcceptEula" + // ], + // "type": "object" + // }, + // "S3DataType": { + // "description": "Specifies the type of ML model data to deploy.", + // "enum": [ + // "S3Prefix", + // "S3Object" + // ], + // "type": "string" + // }, + // "S3Uri": { + // "description": "Specifies the S3 path of ML model data to deploy.", + // "maxLength": 1024, + // "pattern": "^(https|s3)://([^/]+)/?(.*)$", + // "type": "string" + // } + // }, + // "required": [ + // "S3DataType", + // "S3Uri", + // "CompressionType" + // ], + // "type": "object" + // } + // }, + // "type": "object" + // }, // "ModelDataUrl": { // "description": "A structure with Model Input details.", // "maxLength": 1024, @@ -1359,6 +1606,47 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) Description: "An MD5 hash of the training algorithm that identifies the Docker image used for training.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: ModelDataSource + "model_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: S3DataSource + "s3_data_source": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: CompressionType + "compression_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies how the ML model data is prepared.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: ModelAccessConfig + "model_access_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: AcceptEula + "accept_eula": schema.BoolAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies agreement to the model end-user license agreement (EULA).", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the access configuration file for the ML model.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: S3DataType + "s3_data_type": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the type of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: S3Uri + "s3_uri": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "Specifies the S3 path of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the S3 location of ML model data to deploy.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "Specifies the location of ML model data to deploy during endpoint creation.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ModelDataUrl "model_data_url": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "A structure with Model Input details.", @@ -1500,6 +1788,53 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) Description: "The approval status of the model package.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: ModelCard + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "The model card associated with the model package.", + // "properties": { + // "ModelCardContent": { + // "description": "The content of the model card.", + // "maxLength": 100000, + // "minLength": 0, + // "pattern": ".*", + // "type": "string" + // }, + // "ModelCardStatus": { + // "description": "The approval status of the model card within your organization.", + // "enum": [ + // "Draft", + // "PendingReview", + // "Approved", + // "Archived" + // ], + // "type": "string" + // } + // }, + // "required": [ + // "ModelCardContent", + // "ModelCardStatus" + // ], + // "type": "object" + // } + "model_card": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: ModelCardContent + "model_card_content": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The content of the model card.", + Computed: true, + }, /*END ATTRIBUTE*/ + // Property: ModelCardStatus + "model_card_status": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The approval status of the model card within your organization.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "The model card associated with the model package.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: ModelMetrics // CloudFormation resource type schema: // @@ -2150,6 +2485,36 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) Description: "The Amazon Simple Storage Service (Amazon S3) path where the sample payload are stored pointing to single gzip compressed tar archive.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: SecurityConfig + // CloudFormation resource type schema: + // + // { + // "additionalProperties": false, + // "description": "An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data.", + // "properties": { + // "KmsKeyId": { + // "description": "The AWS KMS Key ID (KMSKeyId) used for encryption of model package information.", + // "maxLength": 2048, + // "pattern": "^[a-zA-Z0-9:/_-]*$", + // "type": "string" + // } + // }, + // "required": [ + // "KmsKeyId" + // ], + // "type": "object" + // } + "security_config": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ + Attributes: map[string]schema.Attribute{ /*START SCHEMA*/ + // Property: KmsKeyId + "kms_key_id": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The AWS KMS Key ID (KMSKeyId) used for encryption of model package information.", + Computed: true, + }, /*END ATTRIBUTE*/ + }, /*END SCHEMA*/ + Description: "An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: SkipModelValidation // CloudFormation resource type schema: // @@ -2234,6 +2599,20 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) Description: "Details about the algorithm that was used to create the model package.", Computed: true, }, /*END ATTRIBUTE*/ + // Property: SourceUri + // CloudFormation resource type schema: + // + // { + // "description": "The URI of the source for the model package.", + // "maxLength": 1024, + // "minLength": 0, + // "pattern": "", + // "type": "string" + // } + "source_uri": schema.StringAttribute{ /*START ATTRIBUTE*/ + Description: "The URI of the source for the model package.", + Computed: true, + }, /*END ATTRIBUTE*/ // Property: Tags // CloudFormation resource type schema: // @@ -2685,6 +3064,7 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) opts = opts.WithTerraformSchema(schema) opts = opts.WithAttributeNameMap(map[string]string{ "accept": "Accept", + "accept_eula": "AcceptEula", "additional_inference_specifications": "AdditionalInferenceSpecifications", "additional_inference_specifications_to_add": "AdditionalInferenceSpecificationsToAdd", "algorithm_name": "AlgorithmName", @@ -2726,8 +3106,13 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) "max_concurrent_transforms": "MaxConcurrentTransforms", "max_payload_in_mb": "MaxPayloadInMB", "metadata_properties": "MetadataProperties", + "model_access_config": "ModelAccessConfig", "model_approval_status": "ModelApprovalStatus", + "model_card": "ModelCard", + "model_card_content": "ModelCardContent", + "model_card_status": "ModelCardStatus", "model_data_quality": "ModelDataQuality", + "model_data_source": "ModelDataSource", "model_data_url": "ModelDataUrl", "model_input": "ModelInput", "model_metrics": "ModelMetrics", @@ -2754,9 +3139,11 @@ func modelPackageDataSource(ctx context.Context) (datasource.DataSource, error) "s3_output_path": "S3OutputPath", "s3_uri": "S3Uri", "sample_payload_url": "SamplePayloadUrl", + "security_config": "SecurityConfig", "skip_model_validation": "SkipModelValidation", "source_algorithm_specification": "SourceAlgorithmSpecification", "source_algorithms": "SourceAlgorithms", + "source_uri": "SourceUri", "split_type": "SplitType", "statistics": "Statistics", "status": "Status", diff --git a/internal/aws/ses/configuration_set_resource_gen.go b/internal/aws/ses/configuration_set_resource_gen.go index 697df104e..d03517865 100644 --- a/internal/aws/ses/configuration_set_resource_gen.go +++ b/internal/aws/ses/configuration_set_resource_gen.go @@ -227,9 +227,6 @@ func configurationSetResource(ctx context.Context) (resource.Resource, error) { // "type": "string" // } // }, - // "required": [ - // "CustomRedirectDomain" - // ], // "type": "object" // } "tracking_options": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ @@ -237,7 +234,11 @@ func configurationSetResource(ctx context.Context) (resource.Resource, error) { // Property: CustomRedirectDomain "custom_redirect_domain": schema.StringAttribute{ /*START ATTRIBUTE*/ Description: "The domain to use for tracking open and click events.", - Required: true, + Optional: true, + Computed: true, + PlanModifiers: []planmodifier.String{ /*START PLAN MODIFIERS*/ + stringplanmodifier.UseStateForUnknown(), + }, /*END PLAN MODIFIERS*/ }, /*END ATTRIBUTE*/ }, /*END SCHEMA*/ Description: "An object that defines the open and click tracking options for emails that you send using the configuration set.", diff --git a/internal/aws/ses/configuration_set_singular_data_source_gen.go b/internal/aws/ses/configuration_set_singular_data_source_gen.go index f8ae18316..a190c4d7e 100644 --- a/internal/aws/ses/configuration_set_singular_data_source_gen.go +++ b/internal/aws/ses/configuration_set_singular_data_source_gen.go @@ -165,9 +165,6 @@ func configurationSetDataSource(ctx context.Context) (datasource.DataSource, err // "type": "string" // } // }, - // "required": [ - // "CustomRedirectDomain" - // ], // "type": "object" // } "tracking_options": schema.SingleNestedAttribute{ /*START ATTRIBUTE*/ diff --git a/internal/provider/generators/allschemas/available_schemas.2024-08-07.hcl b/internal/provider/generators/allschemas/available_schemas.2024-08-07.hcl new file mode 100644 index 000000000..a88997694 --- /dev/null +++ b/internal/provider/generators/allschemas/available_schemas.2024-08-07.hcl @@ -0,0 +1,4400 @@ +# 1037 CloudFormation resource types schemas are available for use with the Cloud Control API. + +resource_schema "aws_acmpca_certificate" { + cloudformation_type_name = "AWS::ACMPCA::Certificate" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_acmpca_certificate_authority" { + cloudformation_type_name = "AWS::ACMPCA::CertificateAuthority" +} + +resource_schema "aws_acmpca_certificate_authority_activation" { + cloudformation_type_name = "AWS::ACMPCA::CertificateAuthorityActivation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_acmpca_permission" { + cloudformation_type_name = "AWS::ACMPCA::Permission" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_aps_rule_groups_namespace" { + cloudformation_type_name = "AWS::APS::RuleGroupsNamespace" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_aps_scraper" { + cloudformation_type_name = "AWS::APS::Scraper" +} + +resource_schema "aws_aps_workspace" { + cloudformation_type_name = "AWS::APS::Workspace" +} + +resource_schema "aws_arczonalshift_autoshift_observer_notification_status" { + cloudformation_type_name = "AWS::ARCZonalShift::AutoshiftObserverNotificationStatus" +} + +resource_schema "aws_arczonalshift_zonal_autoshift_configuration" { + cloudformation_type_name = "AWS::ARCZonalShift::ZonalAutoshiftConfiguration" +} + +resource_schema "aws_accessanalyzer_analyzer" { + cloudformation_type_name = "AWS::AccessAnalyzer::Analyzer" +} + +resource_schema "aws_amplify_app" { + cloudformation_type_name = "AWS::Amplify::App" +} + +resource_schema "aws_amplify_branch" { + cloudformation_type_name = "AWS::Amplify::Branch" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_amplify_domain" { + cloudformation_type_name = "AWS::Amplify::Domain" +} + +resource_schema "aws_amplifyuibuilder_component" { + cloudformation_type_name = "AWS::AmplifyUIBuilder::Component" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_amplifyuibuilder_form" { + cloudformation_type_name = "AWS::AmplifyUIBuilder::Form" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_amplifyuibuilder_theme" { + cloudformation_type_name = "AWS::AmplifyUIBuilder::Theme" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_account" { + cloudformation_type_name = "AWS::ApiGateway::Account" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_api_key" { + cloudformation_type_name = "AWS::ApiGateway::ApiKey" +} + +resource_schema "aws_apigateway_authorizer" { + cloudformation_type_name = "AWS::ApiGateway::Authorizer" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_base_path_mapping" { + cloudformation_type_name = "AWS::ApiGateway::BasePathMapping" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_client_certificate" { + cloudformation_type_name = "AWS::ApiGateway::ClientCertificate" +} + +resource_schema "aws_apigateway_deployment" { + cloudformation_type_name = "AWS::ApiGateway::Deployment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_documentation_part" { + cloudformation_type_name = "AWS::ApiGateway::DocumentationPart" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_documentation_version" { + cloudformation_type_name = "AWS::ApiGateway::DocumentationVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_domain_name" { + cloudformation_type_name = "AWS::ApiGateway::DomainName" +} + +resource_schema "aws_apigateway_gateway_response" { + cloudformation_type_name = "AWS::ApiGateway::GatewayResponse" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_method" { + cloudformation_type_name = "AWS::ApiGateway::Method" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_model" { + cloudformation_type_name = "AWS::ApiGateway::Model" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_request_validator" { + cloudformation_type_name = "AWS::ApiGateway::RequestValidator" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_resource" { + cloudformation_type_name = "AWS::ApiGateway::Resource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_rest_api" { + cloudformation_type_name = "AWS::ApiGateway::RestApi" +} + +resource_schema "aws_apigateway_stage" { + cloudformation_type_name = "AWS::ApiGateway::Stage" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_usage_plan" { + cloudformation_type_name = "AWS::ApiGateway::UsagePlan" +} + +resource_schema "aws_apigateway_usage_plan_key" { + cloudformation_type_name = "AWS::ApiGateway::UsagePlanKey" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigateway_vpc_link" { + cloudformation_type_name = "AWS::ApiGateway::VpcLink" +} + +resource_schema "aws_apigatewayv2_api" { + cloudformation_type_name = "AWS::ApiGatewayV2::Api" +} + +resource_schema "aws_apigatewayv2_api_mapping" { + cloudformation_type_name = "AWS::ApiGatewayV2::ApiMapping" +} + +resource_schema "aws_apigatewayv2_authorizer" { + cloudformation_type_name = "AWS::ApiGatewayV2::Authorizer" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigatewayv2_deployment" { + cloudformation_type_name = "AWS::ApiGatewayV2::Deployment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigatewayv2_domain_name" { + cloudformation_type_name = "AWS::ApiGatewayV2::DomainName" +} + +resource_schema "aws_apigatewayv2_integration_response" { + cloudformation_type_name = "AWS::ApiGatewayV2::IntegrationResponse" +} + +resource_schema "aws_apigatewayv2_model" { + cloudformation_type_name = "AWS::ApiGatewayV2::Model" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigatewayv2_route" { + cloudformation_type_name = "AWS::ApiGatewayV2::Route" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apigatewayv2_route_response" { + cloudformation_type_name = "AWS::ApiGatewayV2::RouteResponse" +} + +resource_schema "aws_apigatewayv2_vpc_link" { + cloudformation_type_name = "AWS::ApiGatewayV2::VpcLink" +} + +resource_schema "aws_appconfig_application" { + cloudformation_type_name = "AWS::AppConfig::Application" +} + +resource_schema "aws_appconfig_configuration_profile" { + cloudformation_type_name = "AWS::AppConfig::ConfigurationProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appconfig_environment" { + cloudformation_type_name = "AWS::AppConfig::Environment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appconfig_extension" { + cloudformation_type_name = "AWS::AppConfig::Extension" +} + +resource_schema "aws_appconfig_extension_association" { + cloudformation_type_name = "AWS::AppConfig::ExtensionAssociation" +} + +resource_schema "aws_appconfig_hosted_configuration_version" { + cloudformation_type_name = "AWS::AppConfig::HostedConfigurationVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appflow_connector" { + cloudformation_type_name = "AWS::AppFlow::Connector" +} + +resource_schema "aws_appflow_connector_profile" { + cloudformation_type_name = "AWS::AppFlow::ConnectorProfile" +} + +resource_schema "aws_appflow_flow" { + cloudformation_type_name = "AWS::AppFlow::Flow" +} + +resource_schema "aws_appintegrations_application" { + cloudformation_type_name = "AWS::AppIntegrations::Application" +} + +resource_schema "aws_appintegrations_data_integration" { + cloudformation_type_name = "AWS::AppIntegrations::DataIntegration" +} + +resource_schema "aws_appintegrations_event_integration" { + cloudformation_type_name = "AWS::AppIntegrations::EventIntegration" +} + +resource_schema "aws_apprunner_auto_scaling_configuration" { + cloudformation_type_name = "AWS::AppRunner::AutoScalingConfiguration" +} + +resource_schema "aws_apprunner_observability_configuration" { + cloudformation_type_name = "AWS::AppRunner::ObservabilityConfiguration" +} + +resource_schema "aws_apprunner_service" { + cloudformation_type_name = "AWS::AppRunner::Service" +} + +resource_schema "aws_apprunner_vpc_connector" { + cloudformation_type_name = "AWS::AppRunner::VpcConnector" +} + +resource_schema "aws_apprunner_vpc_ingress_connection" { + cloudformation_type_name = "AWS::AppRunner::VpcIngressConnection" +} + +resource_schema "aws_appstream_app_block" { + cloudformation_type_name = "AWS::AppStream::AppBlock" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appstream_app_block_builder" { + cloudformation_type_name = "AWS::AppStream::AppBlockBuilder" +} + +resource_schema "aws_appstream_application" { + cloudformation_type_name = "AWS::AppStream::Application" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appstream_application_entitlement_association" { + cloudformation_type_name = "AWS::AppStream::ApplicationEntitlementAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appstream_application_fleet_association" { + cloudformation_type_name = "AWS::AppStream::ApplicationFleetAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appstream_directory_config" { + cloudformation_type_name = "AWS::AppStream::DirectoryConfig" +} + +resource_schema "aws_appstream_entitlement" { + cloudformation_type_name = "AWS::AppStream::Entitlement" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appstream_image_builder" { + cloudformation_type_name = "AWS::AppStream::ImageBuilder" +} + +resource_schema "aws_appsync_domain_name" { + cloudformation_type_name = "AWS::AppSync::DomainName" +} + +resource_schema "aws_appsync_domain_name_api_association" { + cloudformation_type_name = "AWS::AppSync::DomainNameApiAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appsync_function_configuration" { + cloudformation_type_name = "AWS::AppSync::FunctionConfiguration" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appsync_resolver" { + cloudformation_type_name = "AWS::AppSync::Resolver" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_appsync_source_api_association" { + cloudformation_type_name = "AWS::AppSync::SourceApiAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_apptest_test_case" { + cloudformation_type_name = "AWS::AppTest::TestCase" +} + +resource_schema "aws_applicationautoscaling_scalable_target" { + cloudformation_type_name = "AWS::ApplicationAutoScaling::ScalableTarget" +} + +resource_schema "aws_applicationautoscaling_scaling_policy" { + cloudformation_type_name = "AWS::ApplicationAutoScaling::ScalingPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_applicationinsights_application" { + cloudformation_type_name = "AWS::ApplicationInsights::Application" +} + +resource_schema "aws_applicationsignals_service_level_objective" { + cloudformation_type_name = "AWS::ApplicationSignals::ServiceLevelObjective" +} + +resource_schema "aws_athena_capacity_reservation" { + cloudformation_type_name = "AWS::Athena::CapacityReservation" +} + +resource_schema "aws_athena_data_catalog" { + cloudformation_type_name = "AWS::Athena::DataCatalog" +} + +resource_schema "aws_athena_named_query" { + cloudformation_type_name = "AWS::Athena::NamedQuery" +} + +resource_schema "aws_athena_prepared_statement" { + cloudformation_type_name = "AWS::Athena::PreparedStatement" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_athena_work_group" { + cloudformation_type_name = "AWS::Athena::WorkGroup" +} + +resource_schema "aws_auditmanager_assessment" { + cloudformation_type_name = "AWS::AuditManager::Assessment" +} + +resource_schema "aws_autoscaling_auto_scaling_group" { + cloudformation_type_name = "AWS::AutoScaling::AutoScalingGroup" +} + +resource_schema "aws_autoscaling_launch_configuration" { + cloudformation_type_name = "AWS::AutoScaling::LaunchConfiguration" +} + +resource_schema "aws_autoscaling_lifecycle_hook" { + cloudformation_type_name = "AWS::AutoScaling::LifecycleHook" +} + +resource_schema "aws_autoscaling_scaling_policy" { + cloudformation_type_name = "AWS::AutoScaling::ScalingPolicy" +} + +resource_schema "aws_autoscaling_scheduled_action" { + cloudformation_type_name = "AWS::AutoScaling::ScheduledAction" +} + +resource_schema "aws_autoscaling_warm_pool" { + cloudformation_type_name = "AWS::AutoScaling::WarmPool" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_b2bi_capability" { + cloudformation_type_name = "AWS::B2BI::Capability" +} + +resource_schema "aws_b2bi_partnership" { + cloudformation_type_name = "AWS::B2BI::Partnership" +} + +resource_schema "aws_b2bi_profile" { + cloudformation_type_name = "AWS::B2BI::Profile" +} + +resource_schema "aws_b2bi_transformer" { + cloudformation_type_name = "AWS::B2BI::Transformer" +} + +resource_schema "aws_bcmdataexports_export" { + cloudformation_type_name = "AWS::BCMDataExports::Export" +} + +resource_schema "aws_backup_backup_plan" { + cloudformation_type_name = "AWS::Backup::BackupPlan" +} + +resource_schema "aws_backup_backup_selection" { + cloudformation_type_name = "AWS::Backup::BackupSelection" +} + +resource_schema "aws_backup_backup_vault" { + cloudformation_type_name = "AWS::Backup::BackupVault" +} + +resource_schema "aws_backup_framework" { + cloudformation_type_name = "AWS::Backup::Framework" +} + +resource_schema "aws_backup_report_plan" { + cloudformation_type_name = "AWS::Backup::ReportPlan" +} + +resource_schema "aws_backup_restore_testing_plan" { + cloudformation_type_name = "AWS::Backup::RestoreTestingPlan" +} + +resource_schema "aws_backup_restore_testing_selection" { + cloudformation_type_name = "AWS::Backup::RestoreTestingSelection" +} + +resource_schema "aws_backupgateway_hypervisor" { + cloudformation_type_name = "AWS::BackupGateway::Hypervisor" +} + +resource_schema "aws_batch_compute_environment" { + cloudformation_type_name = "AWS::Batch::ComputeEnvironment" +} + +resource_schema "aws_batch_job_queue" { + cloudformation_type_name = "AWS::Batch::JobQueue" +} + +resource_schema "aws_batch_scheduling_policy" { + cloudformation_type_name = "AWS::Batch::SchedulingPolicy" +} + +resource_schema "aws_bedrock_agent" { + cloudformation_type_name = "AWS::Bedrock::Agent" +} + +resource_schema "aws_bedrock_agent_alias" { + cloudformation_type_name = "AWS::Bedrock::AgentAlias" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_bedrock_data_source" { + cloudformation_type_name = "AWS::Bedrock::DataSource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_bedrock_flow" { + cloudformation_type_name = "AWS::Bedrock::Flow" +} + +resource_schema "aws_bedrock_flow_alias" { + cloudformation_type_name = "AWS::Bedrock::FlowAlias" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_bedrock_flow_version" { + cloudformation_type_name = "AWS::Bedrock::FlowVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_bedrock_guardrail" { + cloudformation_type_name = "AWS::Bedrock::Guardrail" +} + +resource_schema "aws_bedrock_guardrail_version" { + cloudformation_type_name = "AWS::Bedrock::GuardrailVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_bedrock_knowledge_base" { + cloudformation_type_name = "AWS::Bedrock::KnowledgeBase" +} + +resource_schema "aws_bedrock_prompt" { + cloudformation_type_name = "AWS::Bedrock::Prompt" +} + +resource_schema "aws_bedrock_prompt_version" { + cloudformation_type_name = "AWS::Bedrock::PromptVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_billingconductor_billing_group" { + cloudformation_type_name = "AWS::BillingConductor::BillingGroup" +} + +resource_schema "aws_billingconductor_custom_line_item" { + cloudformation_type_name = "AWS::BillingConductor::CustomLineItem" +} + +resource_schema "aws_billingconductor_pricing_plan" { + cloudformation_type_name = "AWS::BillingConductor::PricingPlan" +} + +resource_schema "aws_billingconductor_pricing_rule" { + cloudformation_type_name = "AWS::BillingConductor::PricingRule" +} + +resource_schema "aws_budgets_budgets_action" { + cloudformation_type_name = "AWS::Budgets::BudgetsAction" +} + +resource_schema "aws_ce_anomaly_monitor" { + cloudformation_type_name = "AWS::CE::AnomalyMonitor" +} + +resource_schema "aws_ce_anomaly_subscription" { + cloudformation_type_name = "AWS::CE::AnomalySubscription" +} + +resource_schema "aws_ce_cost_category" { + cloudformation_type_name = "AWS::CE::CostCategory" +} + +resource_schema "aws_cur_report_definition" { + cloudformation_type_name = "AWS::CUR::ReportDefinition" +} + +resource_schema "aws_cassandra_keyspace" { + cloudformation_type_name = "AWS::Cassandra::Keyspace" +} + +resource_schema "aws_cassandra_table" { + cloudformation_type_name = "AWS::Cassandra::Table" +} + +resource_schema "aws_certificatemanager_account" { + cloudformation_type_name = "AWS::CertificateManager::Account" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_chatbot_microsoft_teams_channel_configuration" { + cloudformation_type_name = "AWS::Chatbot::MicrosoftTeamsChannelConfiguration" +} + +resource_schema "aws_chatbot_slack_channel_configuration" { + cloudformation_type_name = "AWS::Chatbot::SlackChannelConfiguration" +} + +resource_schema "aws_cleanrooms_analysis_template" { + cloudformation_type_name = "AWS::CleanRooms::AnalysisTemplate" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cleanrooms_collaboration" { + cloudformation_type_name = "AWS::CleanRooms::Collaboration" +} + +resource_schema "aws_cleanrooms_configured_table" { + cloudformation_type_name = "AWS::CleanRooms::ConfiguredTable" +} + +resource_schema "aws_cleanrooms_configured_table_association" { + cloudformation_type_name = "AWS::CleanRooms::ConfiguredTableAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cleanrooms_id_mapping_table" { + cloudformation_type_name = "AWS::CleanRooms::IdMappingTable" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cleanrooms_id_namespace_association" { + cloudformation_type_name = "AWS::CleanRooms::IdNamespaceAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cleanrooms_membership" { + cloudformation_type_name = "AWS::CleanRooms::Membership" +} + +resource_schema "aws_cleanrooms_privacy_budget_template" { + cloudformation_type_name = "AWS::CleanRooms::PrivacyBudgetTemplate" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cleanroomsml_training_dataset" { + cloudformation_type_name = "AWS::CleanRoomsML::TrainingDataset" +} + +resource_schema "aws_cloudformation_hook_default_version" { + cloudformation_type_name = "AWS::CloudFormation::HookDefaultVersion" +} + +resource_schema "aws_cloudformation_hook_type_config" { + cloudformation_type_name = "AWS::CloudFormation::HookTypeConfig" +} + +resource_schema "aws_cloudformation_hook_version" { + cloudformation_type_name = "AWS::CloudFormation::HookVersion" +} + +resource_schema "aws_cloudformation_module_default_version" { + cloudformation_type_name = "AWS::CloudFormation::ModuleDefaultVersion" +} + +resource_schema "aws_cloudformation_module_version" { + cloudformation_type_name = "AWS::CloudFormation::ModuleVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cloudformation_public_type_version" { + cloudformation_type_name = "AWS::CloudFormation::PublicTypeVersion" +} + +resource_schema "aws_cloudformation_publisher" { + cloudformation_type_name = "AWS::CloudFormation::Publisher" +} + +resource_schema "aws_cloudformation_resource_default_version" { + cloudformation_type_name = "AWS::CloudFormation::ResourceDefaultVersion" +} + +resource_schema "aws_cloudformation_resource_version" { + cloudformation_type_name = "AWS::CloudFormation::ResourceVersion" +} + +resource_schema "aws_cloudformation_stack" { + cloudformation_type_name = "AWS::CloudFormation::Stack" +} + +resource_schema "aws_cloudformation_stack_set" { + cloudformation_type_name = "AWS::CloudFormation::StackSet" +} + +resource_schema "aws_cloudformation_type_activation" { + cloudformation_type_name = "AWS::CloudFormation::TypeActivation" +} + +resource_schema "aws_cloudfront_cache_policy" { + cloudformation_type_name = "AWS::CloudFront::CachePolicy" +} + +resource_schema "aws_cloudfront_cloudfront_origin_access_identity" { + cloudformation_type_name = "AWS::CloudFront::CloudFrontOriginAccessIdentity" +} + +resource_schema "aws_cloudfront_continuous_deployment_policy" { + cloudformation_type_name = "AWS::CloudFront::ContinuousDeploymentPolicy" +} + +resource_schema "aws_cloudfront_distribution" { + cloudformation_type_name = "AWS::CloudFront::Distribution" +} + +resource_schema "aws_cloudfront_function" { + cloudformation_type_name = "AWS::CloudFront::Function" +} + +resource_schema "aws_cloudfront_key_group" { + cloudformation_type_name = "AWS::CloudFront::KeyGroup" +} + +resource_schema "aws_cloudfront_key_value_store" { + cloudformation_type_name = "AWS::CloudFront::KeyValueStore" +} + +resource_schema "aws_cloudfront_monitoring_subscription" { + cloudformation_type_name = "AWS::CloudFront::MonitoringSubscription" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cloudfront_origin_access_control" { + cloudformation_type_name = "AWS::CloudFront::OriginAccessControl" +} + +resource_schema "aws_cloudfront_origin_request_policy" { + cloudformation_type_name = "AWS::CloudFront::OriginRequestPolicy" +} + +resource_schema "aws_cloudfront_public_key" { + cloudformation_type_name = "AWS::CloudFront::PublicKey" +} + +resource_schema "aws_cloudfront_realtime_log_config" { + cloudformation_type_name = "AWS::CloudFront::RealtimeLogConfig" +} + +resource_schema "aws_cloudfront_response_headers_policy" { + cloudformation_type_name = "AWS::CloudFront::ResponseHeadersPolicy" +} + +resource_schema "aws_cloudtrail_channel" { + cloudformation_type_name = "AWS::CloudTrail::Channel" +} + +resource_schema "aws_cloudtrail_event_data_store" { + cloudformation_type_name = "AWS::CloudTrail::EventDataStore" +} + +resource_schema "aws_cloudtrail_resource_policy" { + cloudformation_type_name = "AWS::CloudTrail::ResourcePolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cloudtrail_trail" { + cloudformation_type_name = "AWS::CloudTrail::Trail" +} + +resource_schema "aws_cloudwatch_alarm" { + cloudformation_type_name = "AWS::CloudWatch::Alarm" +} + +resource_schema "aws_cloudwatch_composite_alarm" { + cloudformation_type_name = "AWS::CloudWatch::CompositeAlarm" +} + +resource_schema "aws_cloudwatch_dashboard" { + cloudformation_type_name = "AWS::CloudWatch::Dashboard" +} + +resource_schema "aws_cloudwatch_metric_stream" { + cloudformation_type_name = "AWS::CloudWatch::MetricStream" +} + +resource_schema "aws_codeartifact_domain" { + cloudformation_type_name = "AWS::CodeArtifact::Domain" +} + +resource_schema "aws_codeartifact_package_group" { + cloudformation_type_name = "AWS::CodeArtifact::PackageGroup" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_codeartifact_repository" { + cloudformation_type_name = "AWS::CodeArtifact::Repository" +} + +resource_schema "aws_codebuild_fleet" { + cloudformation_type_name = "AWS::CodeBuild::Fleet" +} + +resource_schema "aws_codeconnections_connection" { + cloudformation_type_name = "AWS::CodeConnections::Connection" +} + +resource_schema "aws_codedeploy_application" { + cloudformation_type_name = "AWS::CodeDeploy::Application" +} + +resource_schema "aws_codedeploy_deployment_config" { + cloudformation_type_name = "AWS::CodeDeploy::DeploymentConfig" +} + +resource_schema "aws_codeguruprofiler_profiling_group" { + cloudformation_type_name = "AWS::CodeGuruProfiler::ProfilingGroup" +} + +resource_schema "aws_codegurureviewer_repository_association" { + cloudformation_type_name = "AWS::CodeGuruReviewer::RepositoryAssociation" +} + +resource_schema "aws_codepipeline_custom_action_type" { + cloudformation_type_name = "AWS::CodePipeline::CustomActionType" +} + +resource_schema "aws_codepipeline_pipeline" { + cloudformation_type_name = "AWS::CodePipeline::Pipeline" +} + +resource_schema "aws_codestarconnections_connection" { + cloudformation_type_name = "AWS::CodeStarConnections::Connection" +} + +resource_schema "aws_codestarconnections_repository_link" { + cloudformation_type_name = "AWS::CodeStarConnections::RepositoryLink" +} + +resource_schema "aws_codestarconnections_sync_configuration" { + cloudformation_type_name = "AWS::CodeStarConnections::SyncConfiguration" +} + +resource_schema "aws_codestarnotifications_notification_rule" { + cloudformation_type_name = "AWS::CodeStarNotifications::NotificationRule" +} + +resource_schema "aws_cognito_identity_pool" { + cloudformation_type_name = "AWS::Cognito::IdentityPool" +} + +resource_schema "aws_cognito_identity_pool_principal_tag" { + cloudformation_type_name = "AWS::Cognito::IdentityPoolPrincipalTag" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_identity_pool_role_attachment" { + cloudformation_type_name = "AWS::Cognito::IdentityPoolRoleAttachment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_log_delivery_configuration" { + cloudformation_type_name = "AWS::Cognito::LogDeliveryConfiguration" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_user_pool" { + cloudformation_type_name = "AWS::Cognito::UserPool" +} + +resource_schema "aws_cognito_user_pool_client" { + cloudformation_type_name = "AWS::Cognito::UserPoolClient" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_user_pool_group" { + cloudformation_type_name = "AWS::Cognito::UserPoolGroup" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_user_pool_resource_server" { + cloudformation_type_name = "AWS::Cognito::UserPoolResourceServer" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_user_pool_risk_configuration_attachment" { + cloudformation_type_name = "AWS::Cognito::UserPoolRiskConfigurationAttachment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_user_pool_ui_customization_attachment" { + cloudformation_type_name = "AWS::Cognito::UserPoolUICustomizationAttachment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_user_pool_user" { + cloudformation_type_name = "AWS::Cognito::UserPoolUser" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_cognito_user_pool_user_to_group_attachment" { + cloudformation_type_name = "AWS::Cognito::UserPoolUserToGroupAttachment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_comprehend_document_classifier" { + cloudformation_type_name = "AWS::Comprehend::DocumentClassifier" +} + +resource_schema "aws_comprehend_flywheel" { + cloudformation_type_name = "AWS::Comprehend::Flywheel" +} + +resource_schema "aws_config_aggregation_authorization" { + cloudformation_type_name = "AWS::Config::AggregationAuthorization" +} + +resource_schema "aws_config_config_rule" { + cloudformation_type_name = "AWS::Config::ConfigRule" +} + +resource_schema "aws_config_configuration_aggregator" { + cloudformation_type_name = "AWS::Config::ConfigurationAggregator" +} + +resource_schema "aws_config_conformance_pack" { + cloudformation_type_name = "AWS::Config::ConformancePack" +} + +resource_schema "aws_config_organization_conformance_pack" { + cloudformation_type_name = "AWS::Config::OrganizationConformancePack" +} + +resource_schema "aws_config_stored_query" { + cloudformation_type_name = "AWS::Config::StoredQuery" +} + +resource_schema "aws_connect_approved_origin" { + cloudformation_type_name = "AWS::Connect::ApprovedOrigin" +} + +resource_schema "aws_connect_contact_flow" { + cloudformation_type_name = "AWS::Connect::ContactFlow" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_contact_flow_module" { + cloudformation_type_name = "AWS::Connect::ContactFlowModule" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_evaluation_form" { + cloudformation_type_name = "AWS::Connect::EvaluationForm" +} + +resource_schema "aws_connect_hours_of_operation" { + cloudformation_type_name = "AWS::Connect::HoursOfOperation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_instance" { + cloudformation_type_name = "AWS::Connect::Instance" +} + +resource_schema "aws_connect_instance_storage_config" { + cloudformation_type_name = "AWS::Connect::InstanceStorageConfig" +} + +resource_schema "aws_connect_integration_association" { + cloudformation_type_name = "AWS::Connect::IntegrationAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_phone_number" { + cloudformation_type_name = "AWS::Connect::PhoneNumber" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_predefined_attribute" { + cloudformation_type_name = "AWS::Connect::PredefinedAttribute" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_prompt" { + cloudformation_type_name = "AWS::Connect::Prompt" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_queue" { + cloudformation_type_name = "AWS::Connect::Queue" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_quick_connect" { + cloudformation_type_name = "AWS::Connect::QuickConnect" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_routing_profile" { + cloudformation_type_name = "AWS::Connect::RoutingProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_rule" { + cloudformation_type_name = "AWS::Connect::Rule" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_security_key" { + cloudformation_type_name = "AWS::Connect::SecurityKey" +} + +resource_schema "aws_connect_security_profile" { + cloudformation_type_name = "AWS::Connect::SecurityProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_task_template" { + cloudformation_type_name = "AWS::Connect::TaskTemplate" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_traffic_distribution_group" { + cloudformation_type_name = "AWS::Connect::TrafficDistributionGroup" +} + +resource_schema "aws_connect_user" { + cloudformation_type_name = "AWS::Connect::User" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_user_hierarchy_group" { + cloudformation_type_name = "AWS::Connect::UserHierarchyGroup" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_view" { + cloudformation_type_name = "AWS::Connect::View" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connect_view_version" { + cloudformation_type_name = "AWS::Connect::ViewVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_connectcampaigns_campaign" { + cloudformation_type_name = "AWS::ConnectCampaigns::Campaign" +} + +resource_schema "aws_controltower_enabled_baseline" { + cloudformation_type_name = "AWS::ControlTower::EnabledBaseline" +} + +resource_schema "aws_controltower_enabled_control" { + cloudformation_type_name = "AWS::ControlTower::EnabledControl" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_controltower_landing_zone" { + cloudformation_type_name = "AWS::ControlTower::LandingZone" +} + +resource_schema "aws_customerprofiles_calculated_attribute_definition" { + cloudformation_type_name = "AWS::CustomerProfiles::CalculatedAttributeDefinition" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_customerprofiles_domain" { + cloudformation_type_name = "AWS::CustomerProfiles::Domain" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_customerprofiles_event_stream" { + cloudformation_type_name = "AWS::CustomerProfiles::EventStream" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_customerprofiles_integration" { + cloudformation_type_name = "AWS::CustomerProfiles::Integration" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_customerprofiles_object_type" { + cloudformation_type_name = "AWS::CustomerProfiles::ObjectType" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_dms_data_provider" { + cloudformation_type_name = "AWS::DMS::DataProvider" +} + +resource_schema "aws_dms_instance_profile" { + cloudformation_type_name = "AWS::DMS::InstanceProfile" +} + +resource_schema "aws_dms_migration_project" { + cloudformation_type_name = "AWS::DMS::MigrationProject" +} + +resource_schema "aws_dms_replication_config" { + cloudformation_type_name = "AWS::DMS::ReplicationConfig" +} + +resource_schema "aws_databrew_dataset" { + cloudformation_type_name = "AWS::DataBrew::Dataset" +} + +resource_schema "aws_databrew_job" { + cloudformation_type_name = "AWS::DataBrew::Job" +} + +resource_schema "aws_databrew_project" { + cloudformation_type_name = "AWS::DataBrew::Project" +} + +resource_schema "aws_databrew_recipe" { + cloudformation_type_name = "AWS::DataBrew::Recipe" +} + +resource_schema "aws_databrew_ruleset" { + cloudformation_type_name = "AWS::DataBrew::Ruleset" +} + +resource_schema "aws_databrew_schedule" { + cloudformation_type_name = "AWS::DataBrew::Schedule" +} + +resource_schema "aws_datapipeline_pipeline" { + cloudformation_type_name = "AWS::DataPipeline::Pipeline" +} + +resource_schema "aws_datasync_agent" { + cloudformation_type_name = "AWS::DataSync::Agent" +} + +resource_schema "aws_datasync_location_azure_blob" { + cloudformation_type_name = "AWS::DataSync::LocationAzureBlob" +} + +resource_schema "aws_datasync_location_efs" { + cloudformation_type_name = "AWS::DataSync::LocationEFS" +} + +resource_schema "aws_datasync_location_fsx_lustre" { + cloudformation_type_name = "AWS::DataSync::LocationFSxLustre" +} + +resource_schema "aws_datasync_location_fsx_ontap" { + cloudformation_type_name = "AWS::DataSync::LocationFSxONTAP" +} + +resource_schema "aws_datasync_location_fsx_open_zfs" { + cloudformation_type_name = "AWS::DataSync::LocationFSxOpenZFS" +} + +resource_schema "aws_datasync_location_fsx_windows" { + cloudformation_type_name = "AWS::DataSync::LocationFSxWindows" +} + +resource_schema "aws_datasync_location_hdfs" { + cloudformation_type_name = "AWS::DataSync::LocationHDFS" +} + +resource_schema "aws_datasync_location_nfs" { + cloudformation_type_name = "AWS::DataSync::LocationNFS" +} + +resource_schema "aws_datasync_location_object_storage" { + cloudformation_type_name = "AWS::DataSync::LocationObjectStorage" +} + +resource_schema "aws_datasync_location_s3" { + cloudformation_type_name = "AWS::DataSync::LocationS3" +} + +resource_schema "aws_datasync_location_smb" { + cloudformation_type_name = "AWS::DataSync::LocationSMB" +} + +resource_schema "aws_datasync_storage_system" { + cloudformation_type_name = "AWS::DataSync::StorageSystem" +} + +resource_schema "aws_datasync_task" { + cloudformation_type_name = "AWS::DataSync::Task" +} + +resource_schema "aws_datazone_data_source" { + cloudformation_type_name = "AWS::DataZone::DataSource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_datazone_domain" { + cloudformation_type_name = "AWS::DataZone::Domain" +} + +resource_schema "aws_datazone_environment" { + cloudformation_type_name = "AWS::DataZone::Environment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_datazone_environment_blueprint_configuration" { + cloudformation_type_name = "AWS::DataZone::EnvironmentBlueprintConfiguration" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_datazone_environment_profile" { + cloudformation_type_name = "AWS::DataZone::EnvironmentProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_datazone_group_profile" { + cloudformation_type_name = "AWS::DataZone::GroupProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_datazone_project" { + cloudformation_type_name = "AWS::DataZone::Project" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_datazone_project_membership" { + cloudformation_type_name = "AWS::DataZone::ProjectMembership" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_datazone_subscription_target" { + cloudformation_type_name = "AWS::DataZone::SubscriptionTarget" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_datazone_user_profile" { + cloudformation_type_name = "AWS::DataZone::UserProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_deadline_farm" { + cloudformation_type_name = "AWS::Deadline::Farm" +} + +resource_schema "aws_deadline_fleet" { + cloudformation_type_name = "AWS::Deadline::Fleet" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_deadline_license_endpoint" { + cloudformation_type_name = "AWS::Deadline::LicenseEndpoint" +} + +resource_schema "aws_deadline_metered_product" { + cloudformation_type_name = "AWS::Deadline::MeteredProduct" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_deadline_monitor" { + cloudformation_type_name = "AWS::Deadline::Monitor" +} + +resource_schema "aws_deadline_queue" { + cloudformation_type_name = "AWS::Deadline::Queue" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_deadline_queue_environment" { + cloudformation_type_name = "AWS::Deadline::QueueEnvironment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_deadline_queue_fleet_association" { + cloudformation_type_name = "AWS::Deadline::QueueFleetAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_deadline_storage_profile" { + cloudformation_type_name = "AWS::Deadline::StorageProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_detective_graph" { + cloudformation_type_name = "AWS::Detective::Graph" +} + +resource_schema "aws_detective_member_invitation" { + cloudformation_type_name = "AWS::Detective::MemberInvitation" +} + +resource_schema "aws_detective_organization_admin" { + cloudformation_type_name = "AWS::Detective::OrganizationAdmin" +} + +resource_schema "aws_devopsguru_log_anomaly_detection_integration" { + cloudformation_type_name = "AWS::DevOpsGuru::LogAnomalyDetectionIntegration" +} + +resource_schema "aws_devopsguru_notification_channel" { + cloudformation_type_name = "AWS::DevOpsGuru::NotificationChannel" +} + +resource_schema "aws_devopsguru_resource_collection" { + cloudformation_type_name = "AWS::DevOpsGuru::ResourceCollection" +} + +resource_schema "aws_directoryservice_simple_ad" { + cloudformation_type_name = "AWS::DirectoryService::SimpleAD" +} + +resource_schema "aws_docdbelastic_cluster" { + cloudformation_type_name = "AWS::DocDBElastic::Cluster" +} + +resource_schema "aws_dynamodb_global_table" { + cloudformation_type_name = "AWS::DynamoDB::GlobalTable" +} + +resource_schema "aws_dynamodb_table" { + cloudformation_type_name = "AWS::DynamoDB::Table" +} + +resource_schema "aws_ec2_capacity_reservation" { + cloudformation_type_name = "AWS::EC2::CapacityReservation" +} + +resource_schema "aws_ec2_capacity_reservation_fleet" { + cloudformation_type_name = "AWS::EC2::CapacityReservationFleet" +} + +resource_schema "aws_ec2_carrier_gateway" { + cloudformation_type_name = "AWS::EC2::CarrierGateway" +} + +resource_schema "aws_ec2_customer_gateway" { + cloudformation_type_name = "AWS::EC2::CustomerGateway" +} + +resource_schema "aws_ec2_dhcp_options" { + cloudformation_type_name = "AWS::EC2::DHCPOptions" +} + +resource_schema "aws_ec2_ec2_fleet" { + cloudformation_type_name = "AWS::EC2::EC2Fleet" +} + +resource_schema "aws_ec2_eip" { + cloudformation_type_name = "AWS::EC2::EIP" +} + +resource_schema "aws_ec2_eip_association" { + cloudformation_type_name = "AWS::EC2::EIPAssociation" +} + +resource_schema "aws_ec2_egress_only_internet_gateway" { + cloudformation_type_name = "AWS::EC2::EgressOnlyInternetGateway" +} + +resource_schema "aws_ec2_enclave_certificate_iam_role_association" { + cloudformation_type_name = "AWS::EC2::EnclaveCertificateIamRoleAssociation" +} + +resource_schema "aws_ec2_flow_log" { + cloudformation_type_name = "AWS::EC2::FlowLog" +} + +resource_schema "aws_ec2_gateway_route_table_association" { + cloudformation_type_name = "AWS::EC2::GatewayRouteTableAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_host" { + cloudformation_type_name = "AWS::EC2::Host" +} + +resource_schema "aws_ec2_ipam" { + cloudformation_type_name = "AWS::EC2::IPAM" +} + +resource_schema "aws_ec2_ipam_allocation" { + cloudformation_type_name = "AWS::EC2::IPAMAllocation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_ipam_pool" { + cloudformation_type_name = "AWS::EC2::IPAMPool" +} + +resource_schema "aws_ec2_ipam_pool_cidr" { + cloudformation_type_name = "AWS::EC2::IPAMPoolCidr" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_ipam_resource_discovery" { + cloudformation_type_name = "AWS::EC2::IPAMResourceDiscovery" +} + +resource_schema "aws_ec2_ipam_resource_discovery_association" { + cloudformation_type_name = "AWS::EC2::IPAMResourceDiscoveryAssociation" +} + +resource_schema "aws_ec2_ipam_scope" { + cloudformation_type_name = "AWS::EC2::IPAMScope" +} + +resource_schema "aws_ec2_instance" { + cloudformation_type_name = "AWS::EC2::Instance" +} + +resource_schema "aws_ec2_instance_connect_endpoint" { + cloudformation_type_name = "AWS::EC2::InstanceConnectEndpoint" +} + +resource_schema "aws_ec2_internet_gateway" { + cloudformation_type_name = "AWS::EC2::InternetGateway" +} + +resource_schema "aws_ec2_key_pair" { + cloudformation_type_name = "AWS::EC2::KeyPair" +} + +resource_schema "aws_ec2_launch_template" { + cloudformation_type_name = "AWS::EC2::LaunchTemplate" +} + +resource_schema "aws_ec2_local_gateway_route" { + cloudformation_type_name = "AWS::EC2::LocalGatewayRoute" +} + +resource_schema "aws_ec2_local_gateway_route_table" { + cloudformation_type_name = "AWS::EC2::LocalGatewayRouteTable" +} + +resource_schema "aws_ec2_local_gateway_route_table_vpc_association" { + cloudformation_type_name = "AWS::EC2::LocalGatewayRouteTableVPCAssociation" +} + +resource_schema "aws_ec2_local_gateway_route_table_virtual_interface_group_association" { + cloudformation_type_name = "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" +} + +resource_schema "aws_ec2_nat_gateway" { + cloudformation_type_name = "AWS::EC2::NatGateway" +} + +resource_schema "aws_ec2_network_acl" { + cloudformation_type_name = "AWS::EC2::NetworkAcl" +} + +resource_schema "aws_ec2_network_insights_access_scope" { + cloudformation_type_name = "AWS::EC2::NetworkInsightsAccessScope" +} + +resource_schema "aws_ec2_network_insights_access_scope_analysis" { + cloudformation_type_name = "AWS::EC2::NetworkInsightsAccessScopeAnalysis" +} + +resource_schema "aws_ec2_network_insights_analysis" { + cloudformation_type_name = "AWS::EC2::NetworkInsightsAnalysis" +} + +resource_schema "aws_ec2_network_insights_path" { + cloudformation_type_name = "AWS::EC2::NetworkInsightsPath" +} + +resource_schema "aws_ec2_network_interface" { + cloudformation_type_name = "AWS::EC2::NetworkInterface" +} + +resource_schema "aws_ec2_network_interface_attachment" { + cloudformation_type_name = "AWS::EC2::NetworkInterfaceAttachment" +} + +resource_schema "aws_ec2_network_performance_metric_subscription" { + cloudformation_type_name = "AWS::EC2::NetworkPerformanceMetricSubscription" +} + +resource_schema "aws_ec2_placement_group" { + cloudformation_type_name = "AWS::EC2::PlacementGroup" +} + +resource_schema "aws_ec2_prefix_list" { + cloudformation_type_name = "AWS::EC2::PrefixList" +} + +resource_schema "aws_ec2_route" { + cloudformation_type_name = "AWS::EC2::Route" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_route_table" { + cloudformation_type_name = "AWS::EC2::RouteTable" +} + +resource_schema "aws_ec2_security_group" { + cloudformation_type_name = "AWS::EC2::SecurityGroup" +} + +resource_schema "aws_ec2_security_group_egress" { + cloudformation_type_name = "AWS::EC2::SecurityGroupEgress" +} + +resource_schema "aws_ec2_security_group_ingress" { + cloudformation_type_name = "AWS::EC2::SecurityGroupIngress" +} + +resource_schema "aws_ec2_snapshot_block_public_access" { + cloudformation_type_name = "AWS::EC2::SnapshotBlockPublicAccess" +} + +resource_schema "aws_ec2_spot_fleet" { + cloudformation_type_name = "AWS::EC2::SpotFleet" +} + +resource_schema "aws_ec2_subnet" { + cloudformation_type_name = "AWS::EC2::Subnet" +} + +resource_schema "aws_ec2_subnet_cidr_block" { + cloudformation_type_name = "AWS::EC2::SubnetCidrBlock" +} + +resource_schema "aws_ec2_subnet_network_acl_association" { + cloudformation_type_name = "AWS::EC2::SubnetNetworkAclAssociation" +} + +resource_schema "aws_ec2_subnet_route_table_association" { + cloudformation_type_name = "AWS::EC2::SubnetRouteTableAssociation" +} + +resource_schema "aws_ec2_transit_gateway" { + cloudformation_type_name = "AWS::EC2::TransitGateway" +} + +resource_schema "aws_ec2_transit_gateway_attachment" { + cloudformation_type_name = "AWS::EC2::TransitGatewayAttachment" +} + +resource_schema "aws_ec2_transit_gateway_connect" { + cloudformation_type_name = "AWS::EC2::TransitGatewayConnect" +} + +resource_schema "aws_ec2_transit_gateway_multicast_domain" { + cloudformation_type_name = "AWS::EC2::TransitGatewayMulticastDomain" +} + +resource_schema "aws_ec2_transit_gateway_multicast_domain_association" { + cloudformation_type_name = "AWS::EC2::TransitGatewayMulticastDomainAssociation" +} + +resource_schema "aws_ec2_transit_gateway_multicast_group_member" { + cloudformation_type_name = "AWS::EC2::TransitGatewayMulticastGroupMember" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_transit_gateway_multicast_group_source" { + cloudformation_type_name = "AWS::EC2::TransitGatewayMulticastGroupSource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_transit_gateway_peering_attachment" { + cloudformation_type_name = "AWS::EC2::TransitGatewayPeeringAttachment" +} + +resource_schema "aws_ec2_transit_gateway_route" { + cloudformation_type_name = "AWS::EC2::TransitGatewayRoute" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_transit_gateway_route_table" { + cloudformation_type_name = "AWS::EC2::TransitGatewayRouteTable" +} + +resource_schema "aws_ec2_transit_gateway_route_table_association" { + cloudformation_type_name = "AWS::EC2::TransitGatewayRouteTableAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_transit_gateway_route_table_propagation" { + cloudformation_type_name = "AWS::EC2::TransitGatewayRouteTablePropagation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_transit_gateway_vpc_attachment" { + cloudformation_type_name = "AWS::EC2::TransitGatewayVpcAttachment" +} + +resource_schema "aws_ec2_vpc" { + cloudformation_type_name = "AWS::EC2::VPC" +} + +resource_schema "aws_ec2_vpc_cidr_block" { + cloudformation_type_name = "AWS::EC2::VPCCidrBlock" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ec2_vpcdhcp_options_association" { + cloudformation_type_name = "AWS::EC2::VPCDHCPOptionsAssociation" +} + +resource_schema "aws_ec2_vpc_endpoint" { + cloudformation_type_name = "AWS::EC2::VPCEndpoint" +} + +resource_schema "aws_ec2_vpc_endpoint_connection_notification" { + cloudformation_type_name = "AWS::EC2::VPCEndpointConnectionNotification" +} + +resource_schema "aws_ec2_vpc_endpoint_service" { + cloudformation_type_name = "AWS::EC2::VPCEndpointService" +} + +resource_schema "aws_ec2_vpc_endpoint_service_permissions" { + cloudformation_type_name = "AWS::EC2::VPCEndpointServicePermissions" +} + +resource_schema "aws_ec2_vpc_gateway_attachment" { + cloudformation_type_name = "AWS::EC2::VPCGatewayAttachment" +} + +resource_schema "aws_ec2_vpc_peering_connection" { + cloudformation_type_name = "AWS::EC2::VPCPeeringConnection" +} + +resource_schema "aws_ec2_vpn_connection" { + cloudformation_type_name = "AWS::EC2::VPNConnection" +} + +resource_schema "aws_ec2_vpn_connection_route" { + cloudformation_type_name = "AWS::EC2::VPNConnectionRoute" +} + +resource_schema "aws_ec2_vpn_gateway" { + cloudformation_type_name = "AWS::EC2::VPNGateway" +} + +resource_schema "aws_ec2_verified_access_endpoint" { + cloudformation_type_name = "AWS::EC2::VerifiedAccessEndpoint" +} + +resource_schema "aws_ec2_verified_access_group" { + cloudformation_type_name = "AWS::EC2::VerifiedAccessGroup" +} + +resource_schema "aws_ec2_verified_access_instance" { + cloudformation_type_name = "AWS::EC2::VerifiedAccessInstance" +} + +resource_schema "aws_ec2_verified_access_trust_provider" { + cloudformation_type_name = "AWS::EC2::VerifiedAccessTrustProvider" +} + +resource_schema "aws_ec2_volume" { + cloudformation_type_name = "AWS::EC2::Volume" +} + +resource_schema "aws_ec2_volume_attachment" { + cloudformation_type_name = "AWS::EC2::VolumeAttachment" +} + +resource_schema "aws_ecr_public_repository" { + cloudformation_type_name = "AWS::ECR::PublicRepository" +} + +resource_schema "aws_ecr_pull_through_cache_rule" { + cloudformation_type_name = "AWS::ECR::PullThroughCacheRule" +} + +resource_schema "aws_ecr_registry_policy" { + cloudformation_type_name = "AWS::ECR::RegistryPolicy" +} + +resource_schema "aws_ecr_replication_configuration" { + cloudformation_type_name = "AWS::ECR::ReplicationConfiguration" +} + +resource_schema "aws_ecr_repository" { + cloudformation_type_name = "AWS::ECR::Repository" +} + +resource_schema "aws_ecr_repository_creation_template" { + cloudformation_type_name = "AWS::ECR::RepositoryCreationTemplate" +} + +resource_schema "aws_ecs_capacity_provider" { + cloudformation_type_name = "AWS::ECS::CapacityProvider" +} + +resource_schema "aws_ecs_cluster" { + cloudformation_type_name = "AWS::ECS::Cluster" +} + +resource_schema "aws_ecs_cluster_capacity_provider_associations" { + cloudformation_type_name = "AWS::ECS::ClusterCapacityProviderAssociations" +} + +resource_schema "aws_ecs_primary_task_set" { + cloudformation_type_name = "AWS::ECS::PrimaryTaskSet" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ecs_service" { + cloudformation_type_name = "AWS::ECS::Service" +} + +resource_schema "aws_ecs_task_definition" { + cloudformation_type_name = "AWS::ECS::TaskDefinition" +} + +resource_schema "aws_ecs_task_set" { + cloudformation_type_name = "AWS::ECS::TaskSet" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_efs_access_point" { + cloudformation_type_name = "AWS::EFS::AccessPoint" +} + +resource_schema "aws_efs_file_system" { + cloudformation_type_name = "AWS::EFS::FileSystem" +} + +resource_schema "aws_efs_mount_target" { + cloudformation_type_name = "AWS::EFS::MountTarget" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_eks_access_entry" { + cloudformation_type_name = "AWS::EKS::AccessEntry" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_eks_addon" { + cloudformation_type_name = "AWS::EKS::Addon" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_eks_cluster" { + cloudformation_type_name = "AWS::EKS::Cluster" +} + +resource_schema "aws_eks_fargate_profile" { + cloudformation_type_name = "AWS::EKS::FargateProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_eks_identity_provider_config" { + cloudformation_type_name = "AWS::EKS::IdentityProviderConfig" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_eks_nodegroup" { + cloudformation_type_name = "AWS::EKS::Nodegroup" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_eks_pod_identity_association" { + cloudformation_type_name = "AWS::EKS::PodIdentityAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_emr_security_configuration" { + cloudformation_type_name = "AWS::EMR::SecurityConfiguration" +} + +resource_schema "aws_emr_studio" { + cloudformation_type_name = "AWS::EMR::Studio" +} + +resource_schema "aws_emr_studio_session_mapping" { + cloudformation_type_name = "AWS::EMR::StudioSessionMapping" +} + +resource_schema "aws_emr_wal_workspace" { + cloudformation_type_name = "AWS::EMR::WALWorkspace" +} + +resource_schema "aws_emrcontainers_virtual_cluster" { + cloudformation_type_name = "AWS::EMRContainers::VirtualCluster" +} + +resource_schema "aws_emrserverless_application" { + cloudformation_type_name = "AWS::EMRServerless::Application" +} + +resource_schema "aws_elasticache_global_replication_group" { + cloudformation_type_name = "AWS::ElastiCache::GlobalReplicationGroup" +} + +resource_schema "aws_elasticache_parameter_group" { + cloudformation_type_name = "AWS::ElastiCache::ParameterGroup" +} + +resource_schema "aws_elasticache_serverless_cache" { + cloudformation_type_name = "AWS::ElastiCache::ServerlessCache" +} + +resource_schema "aws_elasticache_subnet_group" { + cloudformation_type_name = "AWS::ElastiCache::SubnetGroup" +} + +resource_schema "aws_elasticache_user" { + cloudformation_type_name = "AWS::ElastiCache::User" +} + +resource_schema "aws_elasticache_user_group" { + cloudformation_type_name = "AWS::ElastiCache::UserGroup" +} + +resource_schema "aws_elasticbeanstalk_application" { + cloudformation_type_name = "AWS::ElasticBeanstalk::Application" +} + +resource_schema "aws_elasticbeanstalk_application_version" { + cloudformation_type_name = "AWS::ElasticBeanstalk::ApplicationVersion" +} + +resource_schema "aws_elasticbeanstalk_configuration_template" { + cloudformation_type_name = "AWS::ElasticBeanstalk::ConfigurationTemplate" +} + +resource_schema "aws_elasticbeanstalk_environment" { + cloudformation_type_name = "AWS::ElasticBeanstalk::Environment" +} + +resource_schema "aws_elasticloadbalancingv2_listener" { + cloudformation_type_name = "AWS::ElasticLoadBalancingV2::Listener" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_elasticloadbalancingv2_listener_rule" { + cloudformation_type_name = "AWS::ElasticLoadBalancingV2::ListenerRule" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_elasticloadbalancingv2_load_balancer" { + cloudformation_type_name = "AWS::ElasticLoadBalancingV2::LoadBalancer" +} + +resource_schema "aws_elasticloadbalancingv2_target_group" { + cloudformation_type_name = "AWS::ElasticLoadBalancingV2::TargetGroup" +} + +resource_schema "aws_elasticloadbalancingv2_trust_store" { + cloudformation_type_name = "AWS::ElasticLoadBalancingV2::TrustStore" +} + +resource_schema "aws_elasticloadbalancingv2_trust_store_revocation" { + cloudformation_type_name = "AWS::ElasticLoadBalancingV2::TrustStoreRevocation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_entityresolution_id_mapping_workflow" { + cloudformation_type_name = "AWS::EntityResolution::IdMappingWorkflow" +} + +resource_schema "aws_entityresolution_id_namespace" { + cloudformation_type_name = "AWS::EntityResolution::IdNamespace" +} + +resource_schema "aws_entityresolution_matching_workflow" { + cloudformation_type_name = "AWS::EntityResolution::MatchingWorkflow" +} + +resource_schema "aws_entityresolution_policy_statement" { + cloudformation_type_name = "AWS::EntityResolution::PolicyStatement" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_entityresolution_schema_mapping" { + cloudformation_type_name = "AWS::EntityResolution::SchemaMapping" +} + +resource_schema "aws_eventschemas_discoverer" { + cloudformation_type_name = "AWS::EventSchemas::Discoverer" +} + +resource_schema "aws_eventschemas_registry" { + cloudformation_type_name = "AWS::EventSchemas::Registry" +} + +resource_schema "aws_eventschemas_registry_policy" { + cloudformation_type_name = "AWS::EventSchemas::RegistryPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_eventschemas_schema" { + cloudformation_type_name = "AWS::EventSchemas::Schema" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_events_api_destination" { + cloudformation_type_name = "AWS::Events::ApiDestination" +} + +resource_schema "aws_events_archive" { + cloudformation_type_name = "AWS::Events::Archive" +} + +resource_schema "aws_events_connection" { + cloudformation_type_name = "AWS::Events::Connection" +} + +resource_schema "aws_events_endpoint" { + cloudformation_type_name = "AWS::Events::Endpoint" +} + +resource_schema "aws_events_event_bus" { + cloudformation_type_name = "AWS::Events::EventBus" +} + +resource_schema "aws_events_rule" { + cloudformation_type_name = "AWS::Events::Rule" +} + +resource_schema "aws_evidently_experiment" { + cloudformation_type_name = "AWS::Evidently::Experiment" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_evidently_feature" { + cloudformation_type_name = "AWS::Evidently::Feature" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_evidently_launch" { + cloudformation_type_name = "AWS::Evidently::Launch" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_evidently_project" { + cloudformation_type_name = "AWS::Evidently::Project" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_evidently_segment" { + cloudformation_type_name = "AWS::Evidently::Segment" +} + +resource_schema "aws_fis_experiment_template" { + cloudformation_type_name = "AWS::FIS::ExperimentTemplate" +} + +resource_schema "aws_fis_target_account_configuration" { + cloudformation_type_name = "AWS::FIS::TargetAccountConfiguration" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_fms_notification_channel" { + cloudformation_type_name = "AWS::FMS::NotificationChannel" +} + +resource_schema "aws_fms_policy" { + cloudformation_type_name = "AWS::FMS::Policy" +} + +resource_schema "aws_fms_resource_set" { + cloudformation_type_name = "AWS::FMS::ResourceSet" +} + +resource_schema "aws_fsx_data_repository_association" { + cloudformation_type_name = "AWS::FSx::DataRepositoryAssociation" +} + +resource_schema "aws_finspace_environment" { + cloudformation_type_name = "AWS::FinSpace::Environment" +} + +resource_schema "aws_forecast_dataset" { + cloudformation_type_name = "AWS::Forecast::Dataset" +} + +resource_schema "aws_forecast_dataset_group" { + cloudformation_type_name = "AWS::Forecast::DatasetGroup" +} + +resource_schema "aws_frauddetector_detector" { + cloudformation_type_name = "AWS::FraudDetector::Detector" +} + +resource_schema "aws_frauddetector_entity_type" { + cloudformation_type_name = "AWS::FraudDetector::EntityType" +} + +resource_schema "aws_frauddetector_event_type" { + cloudformation_type_name = "AWS::FraudDetector::EventType" +} + +resource_schema "aws_frauddetector_label" { + cloudformation_type_name = "AWS::FraudDetector::Label" +} + +resource_schema "aws_frauddetector_list" { + cloudformation_type_name = "AWS::FraudDetector::List" +} + +resource_schema "aws_frauddetector_outcome" { + cloudformation_type_name = "AWS::FraudDetector::Outcome" +} + +resource_schema "aws_frauddetector_variable" { + cloudformation_type_name = "AWS::FraudDetector::Variable" +} + +resource_schema "aws_gamelift_alias" { + cloudformation_type_name = "AWS::GameLift::Alias" +} + +resource_schema "aws_gamelift_build" { + cloudformation_type_name = "AWS::GameLift::Build" +} + +resource_schema "aws_gamelift_container_group_definition" { + cloudformation_type_name = "AWS::GameLift::ContainerGroupDefinition" +} + +resource_schema "aws_gamelift_fleet" { + cloudformation_type_name = "AWS::GameLift::Fleet" +} + +resource_schema "aws_gamelift_game_server_group" { + cloudformation_type_name = "AWS::GameLift::GameServerGroup" +} + +resource_schema "aws_gamelift_game_session_queue" { + cloudformation_type_name = "AWS::GameLift::GameSessionQueue" +} + +resource_schema "aws_gamelift_location" { + cloudformation_type_name = "AWS::GameLift::Location" +} + +resource_schema "aws_gamelift_matchmaking_configuration" { + cloudformation_type_name = "AWS::GameLift::MatchmakingConfiguration" +} + +resource_schema "aws_gamelift_matchmaking_rule_set" { + cloudformation_type_name = "AWS::GameLift::MatchmakingRuleSet" +} + +resource_schema "aws_gamelift_script" { + cloudformation_type_name = "AWS::GameLift::Script" +} + +resource_schema "aws_globalaccelerator_accelerator" { + cloudformation_type_name = "AWS::GlobalAccelerator::Accelerator" +} + +resource_schema "aws_globalaccelerator_cross_account_attachment" { + cloudformation_type_name = "AWS::GlobalAccelerator::CrossAccountAttachment" +} + +resource_schema "aws_globalaccelerator_endpoint_group" { + cloudformation_type_name = "AWS::GlobalAccelerator::EndpointGroup" +} + +resource_schema "aws_globalaccelerator_listener" { + cloudformation_type_name = "AWS::GlobalAccelerator::Listener" +} + +resource_schema "aws_glue_registry" { + cloudformation_type_name = "AWS::Glue::Registry" +} + +resource_schema "aws_glue_schema" { + cloudformation_type_name = "AWS::Glue::Schema" +} + +resource_schema "aws_glue_schema_version" { + cloudformation_type_name = "AWS::Glue::SchemaVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_glue_schema_version_metadata" { + cloudformation_type_name = "AWS::Glue::SchemaVersionMetadata" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_glue_trigger" { + cloudformation_type_name = "AWS::Glue::Trigger" +} + +resource_schema "aws_grafana_workspace" { + cloudformation_type_name = "AWS::Grafana::Workspace" +} + +resource_schema "aws_greengrassv2_component_version" { + cloudformation_type_name = "AWS::GreengrassV2::ComponentVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_greengrassv2_deployment" { + cloudformation_type_name = "AWS::GreengrassV2::Deployment" +} + +resource_schema "aws_groundstation_config" { + cloudformation_type_name = "AWS::GroundStation::Config" +} + +resource_schema "aws_groundstation_dataflow_endpoint_group" { + cloudformation_type_name = "AWS::GroundStation::DataflowEndpointGroup" +} + +resource_schema "aws_groundstation_mission_profile" { + cloudformation_type_name = "AWS::GroundStation::MissionProfile" +} + +resource_schema "aws_guardduty_detector" { + cloudformation_type_name = "AWS::GuardDuty::Detector" +} + +resource_schema "aws_guardduty_filter" { + cloudformation_type_name = "AWS::GuardDuty::Filter" +} + +resource_schema "aws_guardduty_ip_set" { + cloudformation_type_name = "AWS::GuardDuty::IPSet" +} + +resource_schema "aws_guardduty_malware_protection_plan" { + cloudformation_type_name = "AWS::GuardDuty::MalwareProtectionPlan" +} + +resource_schema "aws_guardduty_master" { + cloudformation_type_name = "AWS::GuardDuty::Master" +} + +resource_schema "aws_guardduty_member" { + cloudformation_type_name = "AWS::GuardDuty::Member" +} + +resource_schema "aws_guardduty_threat_intel_set" { + cloudformation_type_name = "AWS::GuardDuty::ThreatIntelSet" +} + +resource_schema "aws_healthimaging_datastore" { + cloudformation_type_name = "AWS::HealthImaging::Datastore" +} + +resource_schema "aws_healthlake_fhir_datastore" { + cloudformation_type_name = "AWS::HealthLake::FHIRDatastore" +} + +resource_schema "aws_iam_group" { + cloudformation_type_name = "AWS::IAM::Group" +} + +resource_schema "aws_iam_group_policy" { + cloudformation_type_name = "AWS::IAM::GroupPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_iam_instance_profile" { + cloudformation_type_name = "AWS::IAM::InstanceProfile" +} + +resource_schema "aws_iam_managed_policy" { + cloudformation_type_name = "AWS::IAM::ManagedPolicy" +} + +resource_schema "aws_iam_oidc_provider" { + cloudformation_type_name = "AWS::IAM::OIDCProvider" +} + +resource_schema "aws_iam_role" { + cloudformation_type_name = "AWS::IAM::Role" +} + +resource_schema "aws_iam_role_policy" { + cloudformation_type_name = "AWS::IAM::RolePolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_iam_saml_provider" { + cloudformation_type_name = "AWS::IAM::SAMLProvider" +} + +resource_schema "aws_iam_server_certificate" { + cloudformation_type_name = "AWS::IAM::ServerCertificate" +} + +resource_schema "aws_iam_service_linked_role" { + cloudformation_type_name = "AWS::IAM::ServiceLinkedRole" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_iam_user" { + cloudformation_type_name = "AWS::IAM::User" +} + +resource_schema "aws_iam_user_policy" { + cloudformation_type_name = "AWS::IAM::UserPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_iam_virtual_mfa_device" { + cloudformation_type_name = "AWS::IAM::VirtualMFADevice" +} + +resource_schema "aws_ivs_channel" { + cloudformation_type_name = "AWS::IVS::Channel" +} + +resource_schema "aws_ivs_encoder_configuration" { + cloudformation_type_name = "AWS::IVS::EncoderConfiguration" +} + +resource_schema "aws_ivs_playback_key_pair" { + cloudformation_type_name = "AWS::IVS::PlaybackKeyPair" +} + +resource_schema "aws_ivs_playback_restriction_policy" { + cloudformation_type_name = "AWS::IVS::PlaybackRestrictionPolicy" +} + +resource_schema "aws_ivs_recording_configuration" { + cloudformation_type_name = "AWS::IVS::RecordingConfiguration" +} + +resource_schema "aws_ivs_stage" { + cloudformation_type_name = "AWS::IVS::Stage" +} + +resource_schema "aws_ivs_storage_configuration" { + cloudformation_type_name = "AWS::IVS::StorageConfiguration" +} + +resource_schema "aws_ivs_stream_key" { + cloudformation_type_name = "AWS::IVS::StreamKey" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ivschat_logging_configuration" { + cloudformation_type_name = "AWS::IVSChat::LoggingConfiguration" +} + +resource_schema "aws_ivschat_room" { + cloudformation_type_name = "AWS::IVSChat::Room" +} + +resource_schema "aws_identitystore_group" { + cloudformation_type_name = "AWS::IdentityStore::Group" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_identitystore_group_membership" { + cloudformation_type_name = "AWS::IdentityStore::GroupMembership" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_imagebuilder_component" { + cloudformation_type_name = "AWS::ImageBuilder::Component" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_imagebuilder_container_recipe" { + cloudformation_type_name = "AWS::ImageBuilder::ContainerRecipe" +} + +resource_schema "aws_imagebuilder_distribution_configuration" { + cloudformation_type_name = "AWS::ImageBuilder::DistributionConfiguration" +} + +resource_schema "aws_imagebuilder_image" { + cloudformation_type_name = "AWS::ImageBuilder::Image" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_imagebuilder_image_pipeline" { + cloudformation_type_name = "AWS::ImageBuilder::ImagePipeline" +} + +resource_schema "aws_imagebuilder_image_recipe" { + cloudformation_type_name = "AWS::ImageBuilder::ImageRecipe" +} + +resource_schema "aws_imagebuilder_infrastructure_configuration" { + cloudformation_type_name = "AWS::ImageBuilder::InfrastructureConfiguration" +} + +resource_schema "aws_imagebuilder_lifecycle_policy" { + cloudformation_type_name = "AWS::ImageBuilder::LifecyclePolicy" +} + +resource_schema "aws_imagebuilder_workflow" { + cloudformation_type_name = "AWS::ImageBuilder::Workflow" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_inspector_assessment_target" { + cloudformation_type_name = "AWS::Inspector::AssessmentTarget" +} + +resource_schema "aws_inspector_assessment_template" { + cloudformation_type_name = "AWS::Inspector::AssessmentTemplate" +} + +resource_schema "aws_inspector_resource_group" { + cloudformation_type_name = "AWS::Inspector::ResourceGroup" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_inspectorv2_cis_scan_configuration" { + cloudformation_type_name = "AWS::InspectorV2::CisScanConfiguration" +} + +resource_schema "aws_inspectorv2_filter" { + cloudformation_type_name = "AWS::InspectorV2::Filter" +} + +resource_schema "aws_internetmonitor_monitor" { + cloudformation_type_name = "AWS::InternetMonitor::Monitor" +} + +resource_schema "aws_iot_account_audit_configuration" { + cloudformation_type_name = "AWS::IoT::AccountAuditConfiguration" +} + +resource_schema "aws_iot_authorizer" { + cloudformation_type_name = "AWS::IoT::Authorizer" +} + +resource_schema "aws_iot_billing_group" { + cloudformation_type_name = "AWS::IoT::BillingGroup" +} + +resource_schema "aws_iot_ca_certificate" { + cloudformation_type_name = "AWS::IoT::CACertificate" +} + +resource_schema "aws_iot_certificate" { + cloudformation_type_name = "AWS::IoT::Certificate" +} + +resource_schema "aws_iot_certificate_provider" { + cloudformation_type_name = "AWS::IoT::CertificateProvider" +} + +resource_schema "aws_iot_custom_metric" { + cloudformation_type_name = "AWS::IoT::CustomMetric" +} + +resource_schema "aws_iot_dimension" { + cloudformation_type_name = "AWS::IoT::Dimension" +} + +resource_schema "aws_iot_domain_configuration" { + cloudformation_type_name = "AWS::IoT::DomainConfiguration" +} + +resource_schema "aws_iot_fleet_metric" { + cloudformation_type_name = "AWS::IoT::FleetMetric" +} + +resource_schema "aws_iot_job_template" { + cloudformation_type_name = "AWS::IoT::JobTemplate" +} + +resource_schema "aws_iot_logging" { + cloudformation_type_name = "AWS::IoT::Logging" +} + +resource_schema "aws_iot_mitigation_action" { + cloudformation_type_name = "AWS::IoT::MitigationAction" +} + +resource_schema "aws_iot_policy" { + cloudformation_type_name = "AWS::IoT::Policy" +} + +resource_schema "aws_iot_provisioning_template" { + cloudformation_type_name = "AWS::IoT::ProvisioningTemplate" +} + +resource_schema "aws_iot_resource_specific_logging" { + cloudformation_type_name = "AWS::IoT::ResourceSpecificLogging" +} + +resource_schema "aws_iot_role_alias" { + cloudformation_type_name = "AWS::IoT::RoleAlias" +} + +resource_schema "aws_iot_scheduled_audit" { + cloudformation_type_name = "AWS::IoT::ScheduledAudit" +} + +resource_schema "aws_iot_security_profile" { + cloudformation_type_name = "AWS::IoT::SecurityProfile" +} + +resource_schema "aws_iot_software_package" { + cloudformation_type_name = "AWS::IoT::SoftwarePackage" +} + +resource_schema "aws_iot_software_package_version" { + cloudformation_type_name = "AWS::IoT::SoftwarePackageVersion" +} + +resource_schema "aws_iot_thing" { + cloudformation_type_name = "AWS::IoT::Thing" +} + +resource_schema "aws_iot_thing_group" { + cloudformation_type_name = "AWS::IoT::ThingGroup" +} + +resource_schema "aws_iot_thing_type" { + cloudformation_type_name = "AWS::IoT::ThingType" +} + +resource_schema "aws_iot_topic_rule" { + cloudformation_type_name = "AWS::IoT::TopicRule" +} + +resource_schema "aws_iot_topic_rule_destination" { + cloudformation_type_name = "AWS::IoT::TopicRuleDestination" +} + +resource_schema "aws_iotanalytics_channel" { + cloudformation_type_name = "AWS::IoTAnalytics::Channel" +} + +resource_schema "aws_iotanalytics_dataset" { + cloudformation_type_name = "AWS::IoTAnalytics::Dataset" +} + +resource_schema "aws_iotanalytics_datastore" { + cloudformation_type_name = "AWS::IoTAnalytics::Datastore" +} + +resource_schema "aws_iotanalytics_pipeline" { + cloudformation_type_name = "AWS::IoTAnalytics::Pipeline" +} + +resource_schema "aws_iotcoredeviceadvisor_suite_definition" { + cloudformation_type_name = "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" +} + +resource_schema "aws_iotevents_alarm_model" { + cloudformation_type_name = "AWS::IoTEvents::AlarmModel" +} + +resource_schema "aws_iotevents_detector_model" { + cloudformation_type_name = "AWS::IoTEvents::DetectorModel" +} + +resource_schema "aws_iotevents_input" { + cloudformation_type_name = "AWS::IoTEvents::Input" +} + +resource_schema "aws_iotfleethub_application" { + cloudformation_type_name = "AWS::IoTFleetHub::Application" +} + +resource_schema "aws_iotfleetwise_campaign" { + cloudformation_type_name = "AWS::IoTFleetWise::Campaign" +} + +resource_schema "aws_iotfleetwise_decoder_manifest" { + cloudformation_type_name = "AWS::IoTFleetWise::DecoderManifest" +} + +resource_schema "aws_iotfleetwise_fleet" { + cloudformation_type_name = "AWS::IoTFleetWise::Fleet" +} + +resource_schema "aws_iotfleetwise_model_manifest" { + cloudformation_type_name = "AWS::IoTFleetWise::ModelManifest" +} + +resource_schema "aws_iotfleetwise_signal_catalog" { + cloudformation_type_name = "AWS::IoTFleetWise::SignalCatalog" +} + +resource_schema "aws_iotfleetwise_vehicle" { + cloudformation_type_name = "AWS::IoTFleetWise::Vehicle" +} + +resource_schema "aws_iotsitewise_access_policy" { + cloudformation_type_name = "AWS::IoTSiteWise::AccessPolicy" +} + +resource_schema "aws_iotsitewise_asset" { + cloudformation_type_name = "AWS::IoTSiteWise::Asset" +} + +resource_schema "aws_iotsitewise_asset_model" { + cloudformation_type_name = "AWS::IoTSiteWise::AssetModel" +} + +resource_schema "aws_iotsitewise_dashboard" { + cloudformation_type_name = "AWS::IoTSiteWise::Dashboard" +} + +resource_schema "aws_iotsitewise_gateway" { + cloudformation_type_name = "AWS::IoTSiteWise::Gateway" +} + +resource_schema "aws_iotsitewise_portal" { + cloudformation_type_name = "AWS::IoTSiteWise::Portal" +} + +resource_schema "aws_iotsitewise_project" { + cloudformation_type_name = "AWS::IoTSiteWise::Project" +} + +resource_schema "aws_iottwinmaker_component_type" { + cloudformation_type_name = "AWS::IoTTwinMaker::ComponentType" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_iottwinmaker_entity" { + cloudformation_type_name = "AWS::IoTTwinMaker::Entity" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_iottwinmaker_scene" { + cloudformation_type_name = "AWS::IoTTwinMaker::Scene" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_iottwinmaker_sync_job" { + cloudformation_type_name = "AWS::IoTTwinMaker::SyncJob" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_iottwinmaker_workspace" { + cloudformation_type_name = "AWS::IoTTwinMaker::Workspace" +} + +resource_schema "aws_iotwireless_destination" { + cloudformation_type_name = "AWS::IoTWireless::Destination" +} + +resource_schema "aws_iotwireless_device_profile" { + cloudformation_type_name = "AWS::IoTWireless::DeviceProfile" +} + +resource_schema "aws_iotwireless_fuota_task" { + cloudformation_type_name = "AWS::IoTWireless::FuotaTask" +} + +resource_schema "aws_iotwireless_multicast_group" { + cloudformation_type_name = "AWS::IoTWireless::MulticastGroup" +} + +resource_schema "aws_iotwireless_network_analyzer_configuration" { + cloudformation_type_name = "AWS::IoTWireless::NetworkAnalyzerConfiguration" +} + +resource_schema "aws_iotwireless_partner_account" { + cloudformation_type_name = "AWS::IoTWireless::PartnerAccount" +} + +resource_schema "aws_iotwireless_service_profile" { + cloudformation_type_name = "AWS::IoTWireless::ServiceProfile" +} + +resource_schema "aws_iotwireless_task_definition" { + cloudformation_type_name = "AWS::IoTWireless::TaskDefinition" +} + +resource_schema "aws_iotwireless_wireless_device" { + cloudformation_type_name = "AWS::IoTWireless::WirelessDevice" +} + +resource_schema "aws_iotwireless_wireless_device_import_task" { + cloudformation_type_name = "AWS::IoTWireless::WirelessDeviceImportTask" +} + +resource_schema "aws_iotwireless_wireless_gateway" { + cloudformation_type_name = "AWS::IoTWireless::WirelessGateway" +} + +resource_schema "aws_kms_alias" { + cloudformation_type_name = "AWS::KMS::Alias" +} + +resource_schema "aws_kms_key" { + cloudformation_type_name = "AWS::KMS::Key" +} + +resource_schema "aws_kms_replica_key" { + cloudformation_type_name = "AWS::KMS::ReplicaKey" +} + +resource_schema "aws_kafkaconnect_connector" { + cloudformation_type_name = "AWS::KafkaConnect::Connector" +} + +resource_schema "aws_kafkaconnect_custom_plugin" { + cloudformation_type_name = "AWS::KafkaConnect::CustomPlugin" +} + +resource_schema "aws_kafkaconnect_worker_configuration" { + cloudformation_type_name = "AWS::KafkaConnect::WorkerConfiguration" +} + +resource_schema "aws_kendra_data_source" { + cloudformation_type_name = "AWS::Kendra::DataSource" +} + +resource_schema "aws_kendra_faq" { + cloudformation_type_name = "AWS::Kendra::Faq" +} + +resource_schema "aws_kendra_index" { + cloudformation_type_name = "AWS::Kendra::Index" +} + +resource_schema "aws_kendraranking_execution_plan" { + cloudformation_type_name = "AWS::KendraRanking::ExecutionPlan" +} + +resource_schema "aws_kinesis_stream" { + cloudformation_type_name = "AWS::Kinesis::Stream" +} + +resource_schema "aws_kinesisanalyticsv2_application" { + cloudformation_type_name = "AWS::KinesisAnalyticsV2::Application" +} + +resource_schema "aws_kinesisfirehose_delivery_stream" { + cloudformation_type_name = "AWS::KinesisFirehose::DeliveryStream" +} + +resource_schema "aws_kinesisvideo_signaling_channel" { + cloudformation_type_name = "AWS::KinesisVideo::SignalingChannel" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_kinesisvideo_stream" { + cloudformation_type_name = "AWS::KinesisVideo::Stream" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_lakeformation_data_cells_filter" { + cloudformation_type_name = "AWS::LakeFormation::DataCellsFilter" +} + +resource_schema "aws_lakeformation_principal_permissions" { + cloudformation_type_name = "AWS::LakeFormation::PrincipalPermissions" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_lakeformation_tag" { + cloudformation_type_name = "AWS::LakeFormation::Tag" +} + +resource_schema "aws_lakeformation_tag_association" { + cloudformation_type_name = "AWS::LakeFormation::TagAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_lambda_alias" { + cloudformation_type_name = "AWS::Lambda::Alias" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_lambda_code_signing_config" { + cloudformation_type_name = "AWS::Lambda::CodeSigningConfig" +} + +resource_schema "aws_lambda_event_invoke_config" { + cloudformation_type_name = "AWS::Lambda::EventInvokeConfig" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_lambda_event_source_mapping" { + cloudformation_type_name = "AWS::Lambda::EventSourceMapping" +} + +resource_schema "aws_lambda_function" { + cloudformation_type_name = "AWS::Lambda::Function" +} + +resource_schema "aws_lambda_layer_version" { + cloudformation_type_name = "AWS::Lambda::LayerVersion" +} + +resource_schema "aws_lambda_layer_version_permission" { + cloudformation_type_name = "AWS::Lambda::LayerVersionPermission" +} + +resource_schema "aws_lambda_permission" { + cloudformation_type_name = "AWS::Lambda::Permission" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_lambda_url" { + cloudformation_type_name = "AWS::Lambda::Url" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_lambda_version" { + cloudformation_type_name = "AWS::Lambda::Version" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_launchwizard_deployment" { + cloudformation_type_name = "AWS::LaunchWizard::Deployment" +} + +resource_schema "aws_lex_bot" { + cloudformation_type_name = "AWS::Lex::Bot" +} + +resource_schema "aws_lex_bot_alias" { + cloudformation_type_name = "AWS::Lex::BotAlias" +} + +resource_schema "aws_lex_bot_version" { + cloudformation_type_name = "AWS::Lex::BotVersion" +} + +resource_schema "aws_lex_resource_policy" { + cloudformation_type_name = "AWS::Lex::ResourcePolicy" +} + +resource_schema "aws_licensemanager_grant" { + cloudformation_type_name = "AWS::LicenseManager::Grant" +} + +resource_schema "aws_licensemanager_license" { + cloudformation_type_name = "AWS::LicenseManager::License" +} + +resource_schema "aws_lightsail_alarm" { + cloudformation_type_name = "AWS::Lightsail::Alarm" +} + +resource_schema "aws_lightsail_bucket" { + cloudformation_type_name = "AWS::Lightsail::Bucket" +} + +resource_schema "aws_lightsail_certificate" { + cloudformation_type_name = "AWS::Lightsail::Certificate" +} + +resource_schema "aws_lightsail_container" { + cloudformation_type_name = "AWS::Lightsail::Container" +} + +resource_schema "aws_lightsail_database" { + cloudformation_type_name = "AWS::Lightsail::Database" +} + +resource_schema "aws_lightsail_disk" { + cloudformation_type_name = "AWS::Lightsail::Disk" +} + +resource_schema "aws_lightsail_distribution" { + cloudformation_type_name = "AWS::Lightsail::Distribution" +} + +resource_schema "aws_lightsail_instance" { + cloudformation_type_name = "AWS::Lightsail::Instance" +} + +resource_schema "aws_lightsail_load_balancer" { + cloudformation_type_name = "AWS::Lightsail::LoadBalancer" +} + +resource_schema "aws_lightsail_load_balancer_tls_certificate" { + cloudformation_type_name = "AWS::Lightsail::LoadBalancerTlsCertificate" +} + +resource_schema "aws_lightsail_static_ip" { + cloudformation_type_name = "AWS::Lightsail::StaticIp" +} + +resource_schema "aws_location_api_key" { + cloudformation_type_name = "AWS::Location::APIKey" +} + +resource_schema "aws_location_geofence_collection" { + cloudformation_type_name = "AWS::Location::GeofenceCollection" +} + +resource_schema "aws_location_map" { + cloudformation_type_name = "AWS::Location::Map" +} + +resource_schema "aws_location_place_index" { + cloudformation_type_name = "AWS::Location::PlaceIndex" +} + +resource_schema "aws_location_route_calculator" { + cloudformation_type_name = "AWS::Location::RouteCalculator" +} + +resource_schema "aws_location_tracker" { + cloudformation_type_name = "AWS::Location::Tracker" +} + +resource_schema "aws_location_tracker_consumer" { + cloudformation_type_name = "AWS::Location::TrackerConsumer" +} + +resource_schema "aws_logs_account_policy" { + cloudformation_type_name = "AWS::Logs::AccountPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_logs_delivery" { + cloudformation_type_name = "AWS::Logs::Delivery" +} + +resource_schema "aws_logs_delivery_destination" { + cloudformation_type_name = "AWS::Logs::DeliveryDestination" +} + +resource_schema "aws_logs_delivery_source" { + cloudformation_type_name = "AWS::Logs::DeliverySource" +} + +resource_schema "aws_logs_destination" { + cloudformation_type_name = "AWS::Logs::Destination" +} + +resource_schema "aws_logs_log_anomaly_detector" { + cloudformation_type_name = "AWS::Logs::LogAnomalyDetector" +} + +resource_schema "aws_logs_log_group" { + cloudformation_type_name = "AWS::Logs::LogGroup" +} + +resource_schema "aws_logs_log_stream" { + cloudformation_type_name = "AWS::Logs::LogStream" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_logs_metric_filter" { + cloudformation_type_name = "AWS::Logs::MetricFilter" +} + +resource_schema "aws_logs_query_definition" { + cloudformation_type_name = "AWS::Logs::QueryDefinition" +} + +resource_schema "aws_logs_resource_policy" { + cloudformation_type_name = "AWS::Logs::ResourcePolicy" +} + +resource_schema "aws_logs_subscription_filter" { + cloudformation_type_name = "AWS::Logs::SubscriptionFilter" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_lookoutequipment_inference_scheduler" { + cloudformation_type_name = "AWS::LookoutEquipment::InferenceScheduler" +} + +resource_schema "aws_lookoutmetrics_alert" { + cloudformation_type_name = "AWS::LookoutMetrics::Alert" +} + +resource_schema "aws_lookoutmetrics_anomaly_detector" { + cloudformation_type_name = "AWS::LookoutMetrics::AnomalyDetector" +} + +resource_schema "aws_lookoutvision_project" { + cloudformation_type_name = "AWS::LookoutVision::Project" +} + +resource_schema "aws_m2_application" { + cloudformation_type_name = "AWS::M2::Application" +} + +resource_schema "aws_m2_environment" { + cloudformation_type_name = "AWS::M2::Environment" +} + +resource_schema "aws_msk_batch_scram_secret" { + cloudformation_type_name = "AWS::MSK::BatchScramSecret" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_msk_cluster" { + cloudformation_type_name = "AWS::MSK::Cluster" +} + +resource_schema "aws_msk_cluster_policy" { + cloudformation_type_name = "AWS::MSK::ClusterPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_msk_configuration" { + cloudformation_type_name = "AWS::MSK::Configuration" +} + +resource_schema "aws_msk_replicator" { + cloudformation_type_name = "AWS::MSK::Replicator" +} + +resource_schema "aws_msk_serverless_cluster" { + cloudformation_type_name = "AWS::MSK::ServerlessCluster" +} + +resource_schema "aws_msk_vpc_connection" { + cloudformation_type_name = "AWS::MSK::VpcConnection" +} + +resource_schema "aws_mwaa_environment" { + cloudformation_type_name = "AWS::MWAA::Environment" +} + +resource_schema "aws_macie_allow_list" { + cloudformation_type_name = "AWS::Macie::AllowList" +} + +resource_schema "aws_macie_custom_data_identifier" { + cloudformation_type_name = "AWS::Macie::CustomDataIdentifier" +} + +resource_schema "aws_macie_findings_filter" { + cloudformation_type_name = "AWS::Macie::FindingsFilter" +} + +resource_schema "aws_macie_session" { + cloudformation_type_name = "AWS::Macie::Session" +} + +resource_schema "aws_managedblockchain_accessor" { + cloudformation_type_name = "AWS::ManagedBlockchain::Accessor" +} + +resource_schema "aws_mediaconnect_bridge" { + cloudformation_type_name = "AWS::MediaConnect::Bridge" +} + +resource_schema "aws_mediaconnect_bridge_output" { + cloudformation_type_name = "AWS::MediaConnect::BridgeOutput" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediaconnect_bridge_source" { + cloudformation_type_name = "AWS::MediaConnect::BridgeSource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediaconnect_flow" { + cloudformation_type_name = "AWS::MediaConnect::Flow" +} + +resource_schema "aws_mediaconnect_flow_entitlement" { + cloudformation_type_name = "AWS::MediaConnect::FlowEntitlement" +} + +resource_schema "aws_mediaconnect_flow_output" { + cloudformation_type_name = "AWS::MediaConnect::FlowOutput" +} + +resource_schema "aws_mediaconnect_flow_source" { + cloudformation_type_name = "AWS::MediaConnect::FlowSource" +} + +resource_schema "aws_mediaconnect_flow_vpc_interface" { + cloudformation_type_name = "AWS::MediaConnect::FlowVpcInterface" +} + +resource_schema "aws_mediaconnect_gateway" { + cloudformation_type_name = "AWS::MediaConnect::Gateway" +} + +resource_schema "aws_medialive_multiplex" { + cloudformation_type_name = "AWS::MediaLive::Multiplex" +} + +resource_schema "aws_medialive_multiplexprogram" { + cloudformation_type_name = "AWS::MediaLive::Multiplexprogram" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediapackage_asset" { + cloudformation_type_name = "AWS::MediaPackage::Asset" +} + +resource_schema "aws_mediapackage_channel" { + cloudformation_type_name = "AWS::MediaPackage::Channel" +} + +resource_schema "aws_mediapackage_origin_endpoint" { + cloudformation_type_name = "AWS::MediaPackage::OriginEndpoint" +} + +resource_schema "aws_mediapackage_packaging_configuration" { + cloudformation_type_name = "AWS::MediaPackage::PackagingConfiguration" +} + +resource_schema "aws_mediapackage_packaging_group" { + cloudformation_type_name = "AWS::MediaPackage::PackagingGroup" +} + +resource_schema "aws_mediapackagev2_channel" { + cloudformation_type_name = "AWS::MediaPackageV2::Channel" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediapackagev2_channel_group" { + cloudformation_type_name = "AWS::MediaPackageV2::ChannelGroup" +} + +resource_schema "aws_mediapackagev2_channel_policy" { + cloudformation_type_name = "AWS::MediaPackageV2::ChannelPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediapackagev2_origin_endpoint" { + cloudformation_type_name = "AWS::MediaPackageV2::OriginEndpoint" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediapackagev2_origin_endpoint_policy" { + cloudformation_type_name = "AWS::MediaPackageV2::OriginEndpointPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediatailor_channel" { + cloudformation_type_name = "AWS::MediaTailor::Channel" +} + +resource_schema "aws_mediatailor_channel_policy" { + cloudformation_type_name = "AWS::MediaTailor::ChannelPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediatailor_live_source" { + cloudformation_type_name = "AWS::MediaTailor::LiveSource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_mediatailor_playback_configuration" { + cloudformation_type_name = "AWS::MediaTailor::PlaybackConfiguration" +} + +resource_schema "aws_mediatailor_source_location" { + cloudformation_type_name = "AWS::MediaTailor::SourceLocation" +} + +resource_schema "aws_mediatailor_vod_source" { + cloudformation_type_name = "AWS::MediaTailor::VodSource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_memorydb_acl" { + cloudformation_type_name = "AWS::MemoryDB::ACL" +} + +resource_schema "aws_memorydb_cluster" { + cloudformation_type_name = "AWS::MemoryDB::Cluster" +} + +resource_schema "aws_memorydb_parameter_group" { + cloudformation_type_name = "AWS::MemoryDB::ParameterGroup" +} + +resource_schema "aws_memorydb_subnet_group" { + cloudformation_type_name = "AWS::MemoryDB::SubnetGroup" +} + +resource_schema "aws_memorydb_user" { + cloudformation_type_name = "AWS::MemoryDB::User" +} + +resource_schema "aws_neptune_db_cluster" { + cloudformation_type_name = "AWS::Neptune::DBCluster" +} + +resource_schema "aws_neptunegraph_graph" { + cloudformation_type_name = "AWS::NeptuneGraph::Graph" +} + +resource_schema "aws_neptunegraph_private_graph_endpoint" { + cloudformation_type_name = "AWS::NeptuneGraph::PrivateGraphEndpoint" +} + +resource_schema "aws_networkfirewall_firewall" { + cloudformation_type_name = "AWS::NetworkFirewall::Firewall" +} + +resource_schema "aws_networkfirewall_firewall_policy" { + cloudformation_type_name = "AWS::NetworkFirewall::FirewallPolicy" +} + +resource_schema "aws_networkfirewall_logging_configuration" { + cloudformation_type_name = "AWS::NetworkFirewall::LoggingConfiguration" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_networkfirewall_rule_group" { + cloudformation_type_name = "AWS::NetworkFirewall::RuleGroup" +} + +resource_schema "aws_networkfirewall_tls_inspection_configuration" { + cloudformation_type_name = "AWS::NetworkFirewall::TLSInspectionConfiguration" +} + +resource_schema "aws_networkmanager_connect_attachment" { + cloudformation_type_name = "AWS::NetworkManager::ConnectAttachment" +} + +resource_schema "aws_networkmanager_connect_peer" { + cloudformation_type_name = "AWS::NetworkManager::ConnectPeer" +} + +resource_schema "aws_networkmanager_core_network" { + cloudformation_type_name = "AWS::NetworkManager::CoreNetwork" +} + +resource_schema "aws_networkmanager_customer_gateway_association" { + cloudformation_type_name = "AWS::NetworkManager::CustomerGatewayAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_networkmanager_device" { + cloudformation_type_name = "AWS::NetworkManager::Device" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_networkmanager_global_network" { + cloudformation_type_name = "AWS::NetworkManager::GlobalNetwork" +} + +resource_schema "aws_networkmanager_link" { + cloudformation_type_name = "AWS::NetworkManager::Link" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_networkmanager_link_association" { + cloudformation_type_name = "AWS::NetworkManager::LinkAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_networkmanager_site" { + cloudformation_type_name = "AWS::NetworkManager::Site" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_networkmanager_site_to_site_vpn_attachment" { + cloudformation_type_name = "AWS::NetworkManager::SiteToSiteVpnAttachment" +} + +resource_schema "aws_networkmanager_transit_gateway_peering" { + cloudformation_type_name = "AWS::NetworkManager::TransitGatewayPeering" +} + +resource_schema "aws_networkmanager_transit_gateway_registration" { + cloudformation_type_name = "AWS::NetworkManager::TransitGatewayRegistration" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_networkmanager_transit_gateway_route_table_attachment" { + cloudformation_type_name = "AWS::NetworkManager::TransitGatewayRouteTableAttachment" +} + +resource_schema "aws_networkmanager_vpc_attachment" { + cloudformation_type_name = "AWS::NetworkManager::VpcAttachment" +} + +resource_schema "aws_nimblestudio_launch_profile" { + cloudformation_type_name = "AWS::NimbleStudio::LaunchProfile" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_nimblestudio_streaming_image" { + cloudformation_type_name = "AWS::NimbleStudio::StreamingImage" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_nimblestudio_studio" { + cloudformation_type_name = "AWS::NimbleStudio::Studio" +} + +resource_schema "aws_nimblestudio_studio_component" { + cloudformation_type_name = "AWS::NimbleStudio::StudioComponent" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_osis_pipeline" { + cloudformation_type_name = "AWS::OSIS::Pipeline" +} + +resource_schema "aws_oam_link" { + cloudformation_type_name = "AWS::Oam::Link" +} + +resource_schema "aws_oam_sink" { + cloudformation_type_name = "AWS::Oam::Sink" +} + +resource_schema "aws_omics_annotation_store" { + cloudformation_type_name = "AWS::Omics::AnnotationStore" +} + +resource_schema "aws_omics_reference_store" { + cloudformation_type_name = "AWS::Omics::ReferenceStore" +} + +resource_schema "aws_omics_run_group" { + cloudformation_type_name = "AWS::Omics::RunGroup" +} + +resource_schema "aws_omics_sequence_store" { + cloudformation_type_name = "AWS::Omics::SequenceStore" +} + +resource_schema "aws_omics_variant_store" { + cloudformation_type_name = "AWS::Omics::VariantStore" +} + +resource_schema "aws_omics_workflow" { + cloudformation_type_name = "AWS::Omics::Workflow" +} + +resource_schema "aws_opensearchserverless_access_policy" { + cloudformation_type_name = "AWS::OpenSearchServerless::AccessPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_opensearchserverless_collection" { + cloudformation_type_name = "AWS::OpenSearchServerless::Collection" +} + +resource_schema "aws_opensearchserverless_lifecycle_policy" { + cloudformation_type_name = "AWS::OpenSearchServerless::LifecyclePolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_opensearchserverless_security_config" { + cloudformation_type_name = "AWS::OpenSearchServerless::SecurityConfig" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_opensearchserverless_security_policy" { + cloudformation_type_name = "AWS::OpenSearchServerless::SecurityPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_opensearchserverless_vpc_endpoint" { + cloudformation_type_name = "AWS::OpenSearchServerless::VpcEndpoint" +} + +resource_schema "aws_opensearchservice_domain" { + cloudformation_type_name = "AWS::OpenSearchService::Domain" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_opsworkscm_server" { + cloudformation_type_name = "AWS::OpsWorksCM::Server" +} + +resource_schema "aws_organizations_account" { + cloudformation_type_name = "AWS::Organizations::Account" +} + +resource_schema "aws_organizations_organization" { + cloudformation_type_name = "AWS::Organizations::Organization" +} + +resource_schema "aws_organizations_organizational_unit" { + cloudformation_type_name = "AWS::Organizations::OrganizationalUnit" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_organizations_policy" { + cloudformation_type_name = "AWS::Organizations::Policy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_organizations_resource_policy" { + cloudformation_type_name = "AWS::Organizations::ResourcePolicy" +} + +resource_schema "aws_pcaconnectorad_connector" { + cloudformation_type_name = "AWS::PCAConnectorAD::Connector" +} + +resource_schema "aws_pcaconnectorad_directory_registration" { + cloudformation_type_name = "AWS::PCAConnectorAD::DirectoryRegistration" +} + +resource_schema "aws_pcaconnectorad_service_principal_name" { + cloudformation_type_name = "AWS::PCAConnectorAD::ServicePrincipalName" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_pcaconnectorad_template" { + cloudformation_type_name = "AWS::PCAConnectorAD::Template" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_pcaconnectorad_template_group_access_control_entry" { + cloudformation_type_name = "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_panorama_application_instance" { + cloudformation_type_name = "AWS::Panorama::ApplicationInstance" +} + +resource_schema "aws_panorama_package" { + cloudformation_type_name = "AWS::Panorama::Package" +} + +resource_schema "aws_panorama_package_version" { + cloudformation_type_name = "AWS::Panorama::PackageVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_paymentcryptography_alias" { + cloudformation_type_name = "AWS::PaymentCryptography::Alias" +} + +resource_schema "aws_paymentcryptography_key" { + cloudformation_type_name = "AWS::PaymentCryptography::Key" +} + +resource_schema "aws_personalize_dataset" { + cloudformation_type_name = "AWS::Personalize::Dataset" +} + +resource_schema "aws_personalize_dataset_group" { + cloudformation_type_name = "AWS::Personalize::DatasetGroup" +} + +resource_schema "aws_personalize_schema" { + cloudformation_type_name = "AWS::Personalize::Schema" +} + +resource_schema "aws_personalize_solution" { + cloudformation_type_name = "AWS::Personalize::Solution" +} + +resource_schema "aws_pinpoint_in_app_template" { + cloudformation_type_name = "AWS::Pinpoint::InAppTemplate" +} + +resource_schema "aws_pipes_pipe" { + cloudformation_type_name = "AWS::Pipes::Pipe" +} + +resource_schema "aws_proton_environment_account_connection" { + cloudformation_type_name = "AWS::Proton::EnvironmentAccountConnection" +} + +resource_schema "aws_proton_environment_template" { + cloudformation_type_name = "AWS::Proton::EnvironmentTemplate" +} + +resource_schema "aws_proton_service_template" { + cloudformation_type_name = "AWS::Proton::ServiceTemplate" +} + +resource_schema "aws_qbusiness_application" { + cloudformation_type_name = "AWS::QBusiness::Application" +} + +resource_schema "aws_qbusiness_data_source" { + cloudformation_type_name = "AWS::QBusiness::DataSource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_qbusiness_index" { + cloudformation_type_name = "AWS::QBusiness::Index" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_qbusiness_plugin" { + cloudformation_type_name = "AWS::QBusiness::Plugin" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_qbusiness_retriever" { + cloudformation_type_name = "AWS::QBusiness::Retriever" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_qbusiness_web_experience" { + cloudformation_type_name = "AWS::QBusiness::WebExperience" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_qldb_stream" { + cloudformation_type_name = "AWS::QLDB::Stream" +} + +resource_schema "aws_quicksight_analysis" { + cloudformation_type_name = "AWS::QuickSight::Analysis" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_quicksight_dashboard" { + cloudformation_type_name = "AWS::QuickSight::Dashboard" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_quicksight_data_set" { + cloudformation_type_name = "AWS::QuickSight::DataSet" +} + +resource_schema "aws_quicksight_data_source" { + cloudformation_type_name = "AWS::QuickSight::DataSource" +} + +resource_schema "aws_quicksight_refresh_schedule" { + cloudformation_type_name = "AWS::QuickSight::RefreshSchedule" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_quicksight_template" { + cloudformation_type_name = "AWS::QuickSight::Template" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_quicksight_theme" { + cloudformation_type_name = "AWS::QuickSight::Theme" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_quicksight_topic" { + cloudformation_type_name = "AWS::QuickSight::Topic" +} + +resource_schema "aws_quicksight_vpc_connection" { + cloudformation_type_name = "AWS::QuickSight::VPCConnection" +} + +resource_schema "aws_ram_permission" { + cloudformation_type_name = "AWS::RAM::Permission" +} + +resource_schema "aws_rds_custom_db_engine_version" { + cloudformation_type_name = "AWS::RDS::CustomDBEngineVersion" +} + +resource_schema "aws_rds_db_cluster" { + cloudformation_type_name = "AWS::RDS::DBCluster" +} + +resource_schema "aws_rds_db_cluster_parameter_group" { + cloudformation_type_name = "AWS::RDS::DBClusterParameterGroup" +} + +resource_schema "aws_rds_db_instance" { + cloudformation_type_name = "AWS::RDS::DBInstance" +} + +resource_schema "aws_rds_db_parameter_group" { + cloudformation_type_name = "AWS::RDS::DBParameterGroup" +} + +resource_schema "aws_rds_db_proxy" { + cloudformation_type_name = "AWS::RDS::DBProxy" +} + +resource_schema "aws_rds_db_proxy_endpoint" { + cloudformation_type_name = "AWS::RDS::DBProxyEndpoint" +} + +resource_schema "aws_rds_db_proxy_target_group" { + cloudformation_type_name = "AWS::RDS::DBProxyTargetGroup" +} + +resource_schema "aws_rds_db_subnet_group" { + cloudformation_type_name = "AWS::RDS::DBSubnetGroup" +} + +resource_schema "aws_rds_event_subscription" { + cloudformation_type_name = "AWS::RDS::EventSubscription" +} + +resource_schema "aws_rds_global_cluster" { + cloudformation_type_name = "AWS::RDS::GlobalCluster" +} + +resource_schema "aws_rds_integration" { + cloudformation_type_name = "AWS::RDS::Integration" +} + +resource_schema "aws_rds_option_group" { + cloudformation_type_name = "AWS::RDS::OptionGroup" +} + +resource_schema "aws_rum_app_monitor" { + cloudformation_type_name = "AWS::RUM::AppMonitor" +} + +resource_schema "aws_redshift_cluster" { + cloudformation_type_name = "AWS::Redshift::Cluster" +} + +resource_schema "aws_redshift_cluster_parameter_group" { + cloudformation_type_name = "AWS::Redshift::ClusterParameterGroup" +} + +resource_schema "aws_redshift_cluster_subnet_group" { + cloudformation_type_name = "AWS::Redshift::ClusterSubnetGroup" +} + +resource_schema "aws_redshift_endpoint_access" { + cloudformation_type_name = "AWS::Redshift::EndpointAccess" +} + +resource_schema "aws_redshift_endpoint_authorization" { + cloudformation_type_name = "AWS::Redshift::EndpointAuthorization" +} + +resource_schema "aws_redshift_event_subscription" { + cloudformation_type_name = "AWS::Redshift::EventSubscription" +} + +resource_schema "aws_redshift_scheduled_action" { + cloudformation_type_name = "AWS::Redshift::ScheduledAction" +} + +resource_schema "aws_redshiftserverless_namespace" { + cloudformation_type_name = "AWS::RedshiftServerless::Namespace" +} + +resource_schema "aws_redshiftserverless_workgroup" { + cloudformation_type_name = "AWS::RedshiftServerless::Workgroup" +} + +resource_schema "aws_refactorspaces_application" { + cloudformation_type_name = "AWS::RefactorSpaces::Application" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_refactorspaces_environment" { + cloudformation_type_name = "AWS::RefactorSpaces::Environment" +} + +resource_schema "aws_refactorspaces_route" { + cloudformation_type_name = "AWS::RefactorSpaces::Route" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_refactorspaces_service" { + cloudformation_type_name = "AWS::RefactorSpaces::Service" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_rekognition_collection" { + cloudformation_type_name = "AWS::Rekognition::Collection" +} + +resource_schema "aws_rekognition_project" { + cloudformation_type_name = "AWS::Rekognition::Project" +} + +resource_schema "aws_rekognition_stream_processor" { + cloudformation_type_name = "AWS::Rekognition::StreamProcessor" +} + +resource_schema "aws_resiliencehub_app" { + cloudformation_type_name = "AWS::ResilienceHub::App" +} + +resource_schema "aws_resiliencehub_resiliency_policy" { + cloudformation_type_name = "AWS::ResilienceHub::ResiliencyPolicy" +} + +resource_schema "aws_resourceexplorer2_default_view_association" { + cloudformation_type_name = "AWS::ResourceExplorer2::DefaultViewAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_resourceexplorer2_index" { + cloudformation_type_name = "AWS::ResourceExplorer2::Index" +} + +resource_schema "aws_resourceexplorer2_view" { + cloudformation_type_name = "AWS::ResourceExplorer2::View" +} + +resource_schema "aws_resourcegroups_group" { + cloudformation_type_name = "AWS::ResourceGroups::Group" +} + +resource_schema "aws_robomaker_fleet" { + cloudformation_type_name = "AWS::RoboMaker::Fleet" +} + +resource_schema "aws_robomaker_robot" { + cloudformation_type_name = "AWS::RoboMaker::Robot" +} + +resource_schema "aws_robomaker_robot_application" { + cloudformation_type_name = "AWS::RoboMaker::RobotApplication" +} + +resource_schema "aws_robomaker_robot_application_version" { + cloudformation_type_name = "AWS::RoboMaker::RobotApplicationVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_robomaker_simulation_application" { + cloudformation_type_name = "AWS::RoboMaker::SimulationApplication" +} + +resource_schema "aws_robomaker_simulation_application_version" { + cloudformation_type_name = "AWS::RoboMaker::SimulationApplicationVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_rolesanywhere_crl" { + cloudformation_type_name = "AWS::RolesAnywhere::CRL" +} + +resource_schema "aws_rolesanywhere_profile" { + cloudformation_type_name = "AWS::RolesAnywhere::Profile" +} + +resource_schema "aws_rolesanywhere_trust_anchor" { + cloudformation_type_name = "AWS::RolesAnywhere::TrustAnchor" +} + +resource_schema "aws_route53_cidr_collection" { + cloudformation_type_name = "AWS::Route53::CidrCollection" +} + +resource_schema "aws_route53_dnssec" { + cloudformation_type_name = "AWS::Route53::DNSSEC" +} + +resource_schema "aws_route53_health_check" { + cloudformation_type_name = "AWS::Route53::HealthCheck" +} + +resource_schema "aws_route53_hosted_zone" { + cloudformation_type_name = "AWS::Route53::HostedZone" +} + +resource_schema "aws_route53_key_signing_key" { + cloudformation_type_name = "AWS::Route53::KeySigningKey" +} + +resource_schema "aws_route53profiles_profile" { + cloudformation_type_name = "AWS::Route53Profiles::Profile" +} + +resource_schema "aws_route53profiles_profile_association" { + cloudformation_type_name = "AWS::Route53Profiles::ProfileAssociation" +} + +resource_schema "aws_route53profiles_profile_resource_association" { + cloudformation_type_name = "AWS::Route53Profiles::ProfileResourceAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_route53recoverycontrol_cluster" { + cloudformation_type_name = "AWS::Route53RecoveryControl::Cluster" +} + +resource_schema "aws_route53recoverycontrol_control_panel" { + cloudformation_type_name = "AWS::Route53RecoveryControl::ControlPanel" +} + +resource_schema "aws_route53recoverycontrol_routing_control" { + cloudformation_type_name = "AWS::Route53RecoveryControl::RoutingControl" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_route53recoverycontrol_safety_rule" { + cloudformation_type_name = "AWS::Route53RecoveryControl::SafetyRule" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_route53recoveryreadiness_cell" { + cloudformation_type_name = "AWS::Route53RecoveryReadiness::Cell" +} + +resource_schema "aws_route53recoveryreadiness_readiness_check" { + cloudformation_type_name = "AWS::Route53RecoveryReadiness::ReadinessCheck" +} + +resource_schema "aws_route53recoveryreadiness_recovery_group" { + cloudformation_type_name = "AWS::Route53RecoveryReadiness::RecoveryGroup" +} + +resource_schema "aws_route53recoveryreadiness_resource_set" { + cloudformation_type_name = "AWS::Route53RecoveryReadiness::ResourceSet" +} + +resource_schema "aws_route53resolver_firewall_domain_list" { + cloudformation_type_name = "AWS::Route53Resolver::FirewallDomainList" +} + +resource_schema "aws_route53resolver_firewall_rule_group" { + cloudformation_type_name = "AWS::Route53Resolver::FirewallRuleGroup" +} + +resource_schema "aws_route53resolver_firewall_rule_group_association" { + cloudformation_type_name = "AWS::Route53Resolver::FirewallRuleGroupAssociation" +} + +resource_schema "aws_route53resolver_outpost_resolver" { + cloudformation_type_name = "AWS::Route53Resolver::OutpostResolver" +} + +resource_schema "aws_route53resolver_resolver_config" { + cloudformation_type_name = "AWS::Route53Resolver::ResolverConfig" +} + +resource_schema "aws_route53resolver_resolver_dnssec_config" { + cloudformation_type_name = "AWS::Route53Resolver::ResolverDNSSECConfig" +} + +resource_schema "aws_route53resolver_resolver_query_logging_config" { + cloudformation_type_name = "AWS::Route53Resolver::ResolverQueryLoggingConfig" +} + +resource_schema "aws_route53resolver_resolver_query_logging_config_association" { + cloudformation_type_name = "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation" +} + +resource_schema "aws_route53resolver_resolver_rule" { + cloudformation_type_name = "AWS::Route53Resolver::ResolverRule" +} + +resource_schema "aws_route53resolver_resolver_rule_association" { + cloudformation_type_name = "AWS::Route53Resolver::ResolverRuleAssociation" +} + +resource_schema "aws_s3_access_grant" { + cloudformation_type_name = "AWS::S3::AccessGrant" +} + +resource_schema "aws_s3_access_grants_instance" { + cloudformation_type_name = "AWS::S3::AccessGrantsInstance" +} + +resource_schema "aws_s3_access_grants_location" { + cloudformation_type_name = "AWS::S3::AccessGrantsLocation" +} + +resource_schema "aws_s3_access_point" { + cloudformation_type_name = "AWS::S3::AccessPoint" +} + +resource_schema "aws_s3_bucket" { + cloudformation_type_name = "AWS::S3::Bucket" +} + +resource_schema "aws_s3_bucket_policy" { + cloudformation_type_name = "AWS::S3::BucketPolicy" +} + +resource_schema "aws_s3_multi_region_access_point" { + cloudformation_type_name = "AWS::S3::MultiRegionAccessPoint" +} + +resource_schema "aws_s3_multi_region_access_point_policy" { + cloudformation_type_name = "AWS::S3::MultiRegionAccessPointPolicy" +} + +resource_schema "aws_s3_storage_lens" { + cloudformation_type_name = "AWS::S3::StorageLens" +} + +resource_schema "aws_s3_storage_lens_group" { + cloudformation_type_name = "AWS::S3::StorageLensGroup" +} + +resource_schema "aws_s3express_bucket_policy" { + cloudformation_type_name = "AWS::S3Express::BucketPolicy" +} + +resource_schema "aws_s3express_directory_bucket" { + cloudformation_type_name = "AWS::S3Express::DirectoryBucket" +} + +resource_schema "aws_s3objectlambda_access_point" { + cloudformation_type_name = "AWS::S3ObjectLambda::AccessPoint" +} + +resource_schema "aws_s3objectlambda_access_point_policy" { + cloudformation_type_name = "AWS::S3ObjectLambda::AccessPointPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_s3outposts_access_point" { + cloudformation_type_name = "AWS::S3Outposts::AccessPoint" +} + +resource_schema "aws_s3outposts_bucket" { + cloudformation_type_name = "AWS::S3Outposts::Bucket" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_s3outposts_bucket_policy" { + cloudformation_type_name = "AWS::S3Outposts::BucketPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_s3outposts_endpoint" { + cloudformation_type_name = "AWS::S3Outposts::Endpoint" +} + +resource_schema "aws_ses_configuration_set" { + cloudformation_type_name = "AWS::SES::ConfigurationSet" +} + +resource_schema "aws_ses_configuration_set_event_destination" { + cloudformation_type_name = "AWS::SES::ConfigurationSetEventDestination" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ses_contact_list" { + cloudformation_type_name = "AWS::SES::ContactList" +} + +resource_schema "aws_ses_dedicated_ip_pool" { + cloudformation_type_name = "AWS::SES::DedicatedIpPool" +} + +resource_schema "aws_ses_email_identity" { + cloudformation_type_name = "AWS::SES::EmailIdentity" +} + +resource_schema "aws_ses_mail_manager_addon_instance" { + cloudformation_type_name = "AWS::SES::MailManagerAddonInstance" +} + +resource_schema "aws_ses_mail_manager_addon_subscription" { + cloudformation_type_name = "AWS::SES::MailManagerAddonSubscription" +} + +resource_schema "aws_ses_mail_manager_archive" { + cloudformation_type_name = "AWS::SES::MailManagerArchive" +} + +resource_schema "aws_ses_mail_manager_ingress_point" { + cloudformation_type_name = "AWS::SES::MailManagerIngressPoint" +} + +resource_schema "aws_ses_mail_manager_relay" { + cloudformation_type_name = "AWS::SES::MailManagerRelay" +} + +resource_schema "aws_ses_mail_manager_rule_set" { + cloudformation_type_name = "AWS::SES::MailManagerRuleSet" +} + +resource_schema "aws_ses_mail_manager_traffic_policy" { + cloudformation_type_name = "AWS::SES::MailManagerTrafficPolicy" +} + +resource_schema "aws_ses_template" { + cloudformation_type_name = "AWS::SES::Template" +} + +resource_schema "aws_ses_vdm_attributes" { + cloudformation_type_name = "AWS::SES::VdmAttributes" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_sns_topic" { + cloudformation_type_name = "AWS::SNS::Topic" +} + +resource_schema "aws_sns_topic_inline_policy" { + cloudformation_type_name = "AWS::SNS::TopicInlinePolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_sqs_queue" { + cloudformation_type_name = "AWS::SQS::Queue" +} + +resource_schema "aws_sqs_queue_inline_policy" { + cloudformation_type_name = "AWS::SQS::QueueInlinePolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ssm_association" { + cloudformation_type_name = "AWS::SSM::Association" +} + +resource_schema "aws_ssm_document" { + cloudformation_type_name = "AWS::SSM::Document" +} + +resource_schema "aws_ssm_parameter" { + cloudformation_type_name = "AWS::SSM::Parameter" +} + +resource_schema "aws_ssm_patch_baseline" { + cloudformation_type_name = "AWS::SSM::PatchBaseline" +} + +resource_schema "aws_ssm_resource_data_sync" { + cloudformation_type_name = "AWS::SSM::ResourceDataSync" +} + +resource_schema "aws_ssm_resource_policy" { + cloudformation_type_name = "AWS::SSM::ResourcePolicy" +} + +resource_schema "aws_ssmcontacts_contact" { + cloudformation_type_name = "AWS::SSMContacts::Contact" +} + +resource_schema "aws_ssmcontacts_contact_channel" { + cloudformation_type_name = "AWS::SSMContacts::ContactChannel" +} + +resource_schema "aws_ssmcontacts_plan" { + cloudformation_type_name = "AWS::SSMContacts::Plan" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_ssmcontacts_rotation" { + cloudformation_type_name = "AWS::SSMContacts::Rotation" +} + +resource_schema "aws_ssmincidents_replication_set" { + cloudformation_type_name = "AWS::SSMIncidents::ReplicationSet" +} + +resource_schema "aws_ssmincidents_response_plan" { + cloudformation_type_name = "AWS::SSMIncidents::ResponsePlan" +} + +resource_schema "aws_sso_application" { + cloudformation_type_name = "AWS::SSO::Application" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_sso_application_assignment" { + cloudformation_type_name = "AWS::SSO::ApplicationAssignment" +} + +resource_schema "aws_sso_assignment" { + cloudformation_type_name = "AWS::SSO::Assignment" +} + +resource_schema "aws_sso_instance" { + cloudformation_type_name = "AWS::SSO::Instance" +} + +resource_schema "aws_sso_instance_access_control_attribute_configuration" { + cloudformation_type_name = "AWS::SSO::InstanceAccessControlAttributeConfiguration" +} + +resource_schema "aws_sso_permission_set" { + cloudformation_type_name = "AWS::SSO::PermissionSet" +} + +resource_schema "aws_sagemaker_app" { + cloudformation_type_name = "AWS::SageMaker::App" +} + +resource_schema "aws_sagemaker_app_image_config" { + cloudformation_type_name = "AWS::SageMaker::AppImageConfig" +} + +resource_schema "aws_sagemaker_data_quality_job_definition" { + cloudformation_type_name = "AWS::SageMaker::DataQualityJobDefinition" +} + +resource_schema "aws_sagemaker_device" { + cloudformation_type_name = "AWS::SageMaker::Device" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_sagemaker_device_fleet" { + cloudformation_type_name = "AWS::SageMaker::DeviceFleet" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_sagemaker_domain" { + cloudformation_type_name = "AWS::SageMaker::Domain" +} + +resource_schema "aws_sagemaker_feature_group" { + cloudformation_type_name = "AWS::SageMaker::FeatureGroup" +} + +resource_schema "aws_sagemaker_image" { + cloudformation_type_name = "AWS::SageMaker::Image" +} + +resource_schema "aws_sagemaker_image_version" { + cloudformation_type_name = "AWS::SageMaker::ImageVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_sagemaker_inference_component" { + cloudformation_type_name = "AWS::SageMaker::InferenceComponent" +} + +resource_schema "aws_sagemaker_inference_experiment" { + cloudformation_type_name = "AWS::SageMaker::InferenceExperiment" +} + +resource_schema "aws_sagemaker_mlflow_tracking_server" { + cloudformation_type_name = "AWS::SageMaker::MlflowTrackingServer" +} + +resource_schema "aws_sagemaker_model_bias_job_definition" { + cloudformation_type_name = "AWS::SageMaker::ModelBiasJobDefinition" +} + +resource_schema "aws_sagemaker_model_card" { + cloudformation_type_name = "AWS::SageMaker::ModelCard" +} + +resource_schema "aws_sagemaker_model_explainability_job_definition" { + cloudformation_type_name = "AWS::SageMaker::ModelExplainabilityJobDefinition" +} + +resource_schema "aws_sagemaker_model_package" { + cloudformation_type_name = "AWS::SageMaker::ModelPackage" +} + +resource_schema "aws_sagemaker_model_package_group" { + cloudformation_type_name = "AWS::SageMaker::ModelPackageGroup" +} + +resource_schema "aws_sagemaker_model_quality_job_definition" { + cloudformation_type_name = "AWS::SageMaker::ModelQualityJobDefinition" +} + +resource_schema "aws_sagemaker_monitoring_schedule" { + cloudformation_type_name = "AWS::SageMaker::MonitoringSchedule" +} + +resource_schema "aws_sagemaker_pipeline" { + cloudformation_type_name = "AWS::SageMaker::Pipeline" +} + +resource_schema "aws_sagemaker_project" { + cloudformation_type_name = "AWS::SageMaker::Project" +} + +resource_schema "aws_sagemaker_space" { + cloudformation_type_name = "AWS::SageMaker::Space" +} + +resource_schema "aws_sagemaker_studio_lifecycle_config" { + cloudformation_type_name = "AWS::SageMaker::StudioLifecycleConfig" +} + +resource_schema "aws_sagemaker_user_profile" { + cloudformation_type_name = "AWS::SageMaker::UserProfile" +} + +resource_schema "aws_scheduler_schedule" { + cloudformation_type_name = "AWS::Scheduler::Schedule" +} + +resource_schema "aws_scheduler_schedule_group" { + cloudformation_type_name = "AWS::Scheduler::ScheduleGroup" +} + +resource_schema "aws_secretsmanager_resource_policy" { + cloudformation_type_name = "AWS::SecretsManager::ResourcePolicy" +} + +resource_schema "aws_secretsmanager_secret" { + cloudformation_type_name = "AWS::SecretsManager::Secret" +} + +resource_schema "aws_securityhub_automation_rule" { + cloudformation_type_name = "AWS::SecurityHub::AutomationRule" +} + +resource_schema "aws_securityhub_configuration_policy" { + cloudformation_type_name = "AWS::SecurityHub::ConfigurationPolicy" +} + +resource_schema "aws_securityhub_delegated_admin" { + cloudformation_type_name = "AWS::SecurityHub::DelegatedAdmin" +} + +resource_schema "aws_securityhub_finding_aggregator" { + cloudformation_type_name = "AWS::SecurityHub::FindingAggregator" +} + +resource_schema "aws_securityhub_hub" { + cloudformation_type_name = "AWS::SecurityHub::Hub" +} + +resource_schema "aws_securityhub_insight" { + cloudformation_type_name = "AWS::SecurityHub::Insight" +} + +resource_schema "aws_securityhub_organization_configuration" { + cloudformation_type_name = "AWS::SecurityHub::OrganizationConfiguration" +} + +resource_schema "aws_securityhub_policy_association" { + cloudformation_type_name = "AWS::SecurityHub::PolicyAssociation" +} + +resource_schema "aws_securityhub_product_subscription" { + cloudformation_type_name = "AWS::SecurityHub::ProductSubscription" +} + +resource_schema "aws_securityhub_security_control" { + cloudformation_type_name = "AWS::SecurityHub::SecurityControl" +} + +resource_schema "aws_securityhub_standard" { + cloudformation_type_name = "AWS::SecurityHub::Standard" +} + +resource_schema "aws_securitylake_aws_log_source" { + cloudformation_type_name = "AWS::SecurityLake::AwsLogSource" +} + +resource_schema "aws_securitylake_data_lake" { + cloudformation_type_name = "AWS::SecurityLake::DataLake" +} + +resource_schema "aws_securitylake_subscriber" { + cloudformation_type_name = "AWS::SecurityLake::Subscriber" +} + +resource_schema "aws_securitylake_subscriber_notification" { + cloudformation_type_name = "AWS::SecurityLake::SubscriberNotification" +} + +resource_schema "aws_servicecatalog_cloudformation_provisioned_product" { + cloudformation_type_name = "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_servicecatalog_service_action" { + cloudformation_type_name = "AWS::ServiceCatalog::ServiceAction" +} + +resource_schema "aws_servicecatalog_service_action_association" { + cloudformation_type_name = "AWS::ServiceCatalog::ServiceActionAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_servicecatalogappregistry_application" { + cloudformation_type_name = "AWS::ServiceCatalogAppRegistry::Application" +} + +resource_schema "aws_servicecatalogappregistry_attribute_group" { + cloudformation_type_name = "AWS::ServiceCatalogAppRegistry::AttributeGroup" +} + +resource_schema "aws_servicecatalogappregistry_attribute_group_association" { + cloudformation_type_name = "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_servicecatalogappregistry_resource_association" { + cloudformation_type_name = "AWS::ServiceCatalogAppRegistry::ResourceAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_shield_drt_access" { + cloudformation_type_name = "AWS::Shield::DRTAccess" +} + +resource_schema "aws_shield_proactive_engagement" { + cloudformation_type_name = "AWS::Shield::ProactiveEngagement" +} + +resource_schema "aws_shield_protection" { + cloudformation_type_name = "AWS::Shield::Protection" +} + +resource_schema "aws_shield_protection_group" { + cloudformation_type_name = "AWS::Shield::ProtectionGroup" +} + +resource_schema "aws_signer_profile_permission" { + cloudformation_type_name = "AWS::Signer::ProfilePermission" +} + +resource_schema "aws_signer_signing_profile" { + cloudformation_type_name = "AWS::Signer::SigningProfile" +} + +resource_schema "aws_simspaceweaver_simulation" { + cloudformation_type_name = "AWS::SimSpaceWeaver::Simulation" +} + +resource_schema "aws_stepfunctions_activity" { + cloudformation_type_name = "AWS::StepFunctions::Activity" +} + +resource_schema "aws_stepfunctions_state_machine" { + cloudformation_type_name = "AWS::StepFunctions::StateMachine" +} + +resource_schema "aws_stepfunctions_state_machine_alias" { + cloudformation_type_name = "AWS::StepFunctions::StateMachineAlias" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_stepfunctions_state_machine_version" { + cloudformation_type_name = "AWS::StepFunctions::StateMachineVersion" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_supportapp_account_alias" { + cloudformation_type_name = "AWS::SupportApp::AccountAlias" +} + +resource_schema "aws_supportapp_slack_channel_configuration" { + cloudformation_type_name = "AWS::SupportApp::SlackChannelConfiguration" +} + +resource_schema "aws_supportapp_slack_workspace_configuration" { + cloudformation_type_name = "AWS::SupportApp::SlackWorkspaceConfiguration" +} + +resource_schema "aws_synthetics_canary" { + cloudformation_type_name = "AWS::Synthetics::Canary" +} + +resource_schema "aws_synthetics_group" { + cloudformation_type_name = "AWS::Synthetics::Group" +} + +resource_schema "aws_systemsmanagersap_application" { + cloudformation_type_name = "AWS::SystemsManagerSAP::Application" +} + +resource_schema "aws_timestream_database" { + cloudformation_type_name = "AWS::Timestream::Database" +} + +resource_schema "aws_timestream_influx_db_instance" { + cloudformation_type_name = "AWS::Timestream::InfluxDBInstance" +} + +resource_schema "aws_timestream_scheduled_query" { + cloudformation_type_name = "AWS::Timestream::ScheduledQuery" +} + +resource_schema "aws_timestream_table" { + cloudformation_type_name = "AWS::Timestream::Table" +} + +resource_schema "aws_transfer_agreement" { + cloudformation_type_name = "AWS::Transfer::Agreement" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_transfer_certificate" { + cloudformation_type_name = "AWS::Transfer::Certificate" +} + +resource_schema "aws_transfer_connector" { + cloudformation_type_name = "AWS::Transfer::Connector" +} + +resource_schema "aws_transfer_profile" { + cloudformation_type_name = "AWS::Transfer::Profile" +} + +resource_schema "aws_transfer_workflow" { + cloudformation_type_name = "AWS::Transfer::Workflow" +} + +resource_schema "aws_verifiedpermissions_identity_source" { + cloudformation_type_name = "AWS::VerifiedPermissions::IdentitySource" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_verifiedpermissions_policy" { + cloudformation_type_name = "AWS::VerifiedPermissions::Policy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_verifiedpermissions_policy_store" { + cloudformation_type_name = "AWS::VerifiedPermissions::PolicyStore" +} + +resource_schema "aws_verifiedpermissions_policy_template" { + cloudformation_type_name = "AWS::VerifiedPermissions::PolicyTemplate" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_voiceid_domain" { + cloudformation_type_name = "AWS::VoiceID::Domain" +} + +resource_schema "aws_vpclattice_access_log_subscription" { + cloudformation_type_name = "AWS::VpcLattice::AccessLogSubscription" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_vpclattice_auth_policy" { + cloudformation_type_name = "AWS::VpcLattice::AuthPolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_vpclattice_listener" { + cloudformation_type_name = "AWS::VpcLattice::Listener" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_vpclattice_resource_policy" { + cloudformation_type_name = "AWS::VpcLattice::ResourcePolicy" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_vpclattice_rule" { + cloudformation_type_name = "AWS::VpcLattice::Rule" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_vpclattice_service" { + cloudformation_type_name = "AWS::VpcLattice::Service" +} + +resource_schema "aws_vpclattice_service_network" { + cloudformation_type_name = "AWS::VpcLattice::ServiceNetwork" +} + +resource_schema "aws_vpclattice_service_network_service_association" { + cloudformation_type_name = "AWS::VpcLattice::ServiceNetworkServiceAssociation" +} + +resource_schema "aws_vpclattice_service_network_vpc_association" { + cloudformation_type_name = "AWS::VpcLattice::ServiceNetworkVpcAssociation" +} + +resource_schema "aws_vpclattice_target_group" { + cloudformation_type_name = "AWS::VpcLattice::TargetGroup" +} + +resource_schema "aws_wafv2_ip_set" { + cloudformation_type_name = "AWS::WAFv2::IPSet" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_wafv2_logging_configuration" { + cloudformation_type_name = "AWS::WAFv2::LoggingConfiguration" +} + +resource_schema "aws_wafv2_regex_pattern_set" { + cloudformation_type_name = "AWS::WAFv2::RegexPatternSet" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_wafv2_rule_group" { + cloudformation_type_name = "AWS::WAFv2::RuleGroup" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_wafv2_web_acl" { + cloudformation_type_name = "AWS::WAFv2::WebACL" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_wafv2_web_acl_association" { + cloudformation_type_name = "AWS::WAFv2::WebACLAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_wisdom_assistant" { + cloudformation_type_name = "AWS::Wisdom::Assistant" +} + +resource_schema "aws_wisdom_assistant_association" { + cloudformation_type_name = "AWS::Wisdom::AssistantAssociation" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_wisdom_knowledge_base" { + cloudformation_type_name = "AWS::Wisdom::KnowledgeBase" +} + +resource_schema "aws_workspaces_connection_alias" { + cloudformation_type_name = "AWS::WorkSpaces::ConnectionAlias" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_workspaces_workspaces_pool" { + cloudformation_type_name = "AWS::WorkSpaces::WorkspacesPool" +} + +resource_schema "aws_workspacesthinclient_environment" { + cloudformation_type_name = "AWS::WorkSpacesThinClient::Environment" +} + +resource_schema "aws_workspacesweb_browser_settings" { + cloudformation_type_name = "AWS::WorkSpacesWeb::BrowserSettings" +} + +resource_schema "aws_workspacesweb_identity_provider" { + cloudformation_type_name = "AWS::WorkSpacesWeb::IdentityProvider" + suppress_plural_data_source_generation = true +} + +resource_schema "aws_workspacesweb_ip_access_settings" { + cloudformation_type_name = "AWS::WorkSpacesWeb::IpAccessSettings" +} + +resource_schema "aws_workspacesweb_network_settings" { + cloudformation_type_name = "AWS::WorkSpacesWeb::NetworkSettings" +} + +resource_schema "aws_workspacesweb_portal" { + cloudformation_type_name = "AWS::WorkSpacesWeb::Portal" +} + +resource_schema "aws_workspacesweb_trust_store" { + cloudformation_type_name = "AWS::WorkSpacesWeb::TrustStore" +} + +resource_schema "aws_workspacesweb_user_access_logging_settings" { + cloudformation_type_name = "AWS::WorkSpacesWeb::UserAccessLoggingSettings" +} + +resource_schema "aws_workspacesweb_user_settings" { + cloudformation_type_name = "AWS::WorkSpacesWeb::UserSettings" +} + +resource_schema "aws_xray_group" { + cloudformation_type_name = "AWS::XRay::Group" +} + +resource_schema "aws_xray_resource_policy" { + cloudformation_type_name = "AWS::XRay::ResourcePolicy" +} + +resource_schema "aws_xray_sampling_rule" { + cloudformation_type_name = "AWS::XRay::SamplingRule" +} diff --git a/internal/service/cloudformation/schemas/AWS_AccessAnalyzer_Analyzer.json b/internal/service/cloudformation/schemas/AWS_AccessAnalyzer_Analyzer.json index 550f5a132..2e1a0a2b5 100644 --- a/internal/service/cloudformation/schemas/AWS_AccessAnalyzer_Analyzer.json +++ b/internal/service/cloudformation/schemas/AWS_AccessAnalyzer_Analyzer.json @@ -210,6 +210,10 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "access-analyzer:UntagResource", + "access-analyzer:TagResource" + ] } } diff --git a/internal/service/cloudformation/schemas/AWS_CleanRooms_ConfiguredTableAssociation.json b/internal/service/cloudformation/schemas/AWS_CleanRooms_ConfiguredTableAssociation.json index 304cb8082..d04eeb1d4 100644 --- a/internal/service/cloudformation/schemas/AWS_CleanRooms_ConfiguredTableAssociation.json +++ b/internal/service/cloudformation/schemas/AWS_CleanRooms_ConfiguredTableAssociation.json @@ -46,8 +46,7 @@ }, "AllowedAdditionalAnalysis": { "type": "string", - "maxLength": 256, - "pattern": "^arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)$" + "maxLength": 256 }, "AllowedAdditionalAnalyses": { "type": "array", diff --git a/internal/service/cloudformation/schemas/AWS_CodeArtifact_Domain.json b/internal/service/cloudformation/schemas/AWS_CodeArtifact_Domain.json index 305eb4ef3..54aab585e 100644 --- a/internal/service/cloudformation/schemas/AWS_CodeArtifact_Domain.json +++ b/internal/service/cloudformation/schemas/AWS_CodeArtifact_Domain.json @@ -95,7 +95,8 @@ "codeartifact:DescribeDomain", "codeartifact:PutDomainPermissionsPolicy", "codeartifact:GetDomainPermissionsPolicy", - "codeartifact:TagResource" + "codeartifact:TagResource", + "codeartifact:ListTagsForResource" ] }, "read": { @@ -107,11 +108,13 @@ }, "update": { "permissions": [ + "codeartifact:DescribeDomain", "codeartifact:PutDomainPermissionsPolicy", "codeartifact:DeleteDomainPermissionsPolicy", "codeartifact:GetDomainPermissionsPolicy", "codeartifact:TagResource", - "codeartifact:UntagResource" + "codeartifact:UntagResource", + "codeartifact:ListTagsForResource" ] }, "delete": { @@ -131,6 +134,11 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "codeartifact:ListTagsForResource", + "codeartifact:UntagResource", + "codeartifact:TagResource" + ] } } diff --git a/internal/service/cloudformation/schemas/AWS_CodeArtifact_Repository.json b/internal/service/cloudformation/schemas/AWS_CodeArtifact_Repository.json index 7d2ab097e..c960d4a20 100644 --- a/internal/service/cloudformation/schemas/AWS_CodeArtifact_Repository.json +++ b/internal/service/cloudformation/schemas/AWS_CodeArtifact_Repository.json @@ -117,9 +117,11 @@ "codeartifact:CreateRepository", "codeartifact:DescribeRepository", "codeartifact:PutRepositoryPermissionsPolicy", + "codeartifact:GetRepositoryPermissionsPolicy", "codeartifact:AssociateExternalConnection", "codeartifact:AssociateWithDownstreamRepository", - "codeartifact:TagResource" + "codeartifact:TagResource", + "codeartifact:ListTagsForResource" ] }, "read": { @@ -132,6 +134,7 @@ "update": { "permissions": [ "codeartifact:PutRepositoryPermissionsPolicy", + "codeartifact:GetRepositoryPermissionsPolicy", "codeartifact:DeleteRepositoryPermissionsPolicy", "codeartifact:AssociateExternalConnection", "codeartifact:DisassociateExternalConnection", @@ -139,7 +142,8 @@ "codeartifact:DescribeRepository", "codeartifact:AssociateWithDownstreamRepository", "codeartifact:TagResource", - "codeartifact:UntagResource" + "codeartifact:UntagResource", + "codeartifact:ListTagsForResource" ] }, "delete": { @@ -159,6 +163,11 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "codeartifact:ListTagsForResource", + "codeartifact:UntagResource", + "codeartifact:TagResource" + ] } } diff --git a/internal/service/cloudformation/schemas/AWS_CodePipeline_Pipeline.json b/internal/service/cloudformation/schemas/AWS_CodePipeline_Pipeline.json index 4321fce99..7c63c6feb 100644 --- a/internal/service/cloudformation/schemas/AWS_CodePipeline_Pipeline.json +++ b/internal/service/cloudformation/schemas/AWS_CodePipeline_Pipeline.json @@ -293,6 +293,16 @@ "type": "object", "description": "The method to use when a stage has not completed successfully", "$ref": "#/definitions/FailureConditions" + }, + "OnSuccess": { + "type": "object", + "description": "The method to use when a stage has completed successfully", + "$ref": "#/definitions/SuccessConditions" + }, + "BeforeEntry": { + "type": "object", + "description": "The method to use before stage runs.", + "$ref": "#/definitions/BeforeEntryConditions" } }, "required": [ @@ -470,6 +480,116 @@ "enum": [ "ROLLBACK" ] + }, + "Conditions": { + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/definitions/Condition" + } + } + } + }, + "SuccessConditions": { + "description": "The configuration that specifies the result, such as rollback, to occur upon stage failure", + "type": "object", + "additionalProperties": false, + "properties": { + "Conditions": { + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/definitions/Condition" + } + } + } + }, + "BeforeEntryConditions": { + "description": "The configuration that specifies the rules to run before stage starts.", + "type": "object", + "additionalProperties": false, + "properties": { + "Conditions": { + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/definitions/Condition" + } + } + } + }, + "Condition": { + "description": "Represents information about condition.", + "type": "object", + "additionalProperties": false, + "properties": { + "Result": { + "type": "string", + "description": "The specified result for when the failure conditions are met, such as rolling back the stage" + }, + "Rules": { + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/definitions/RuleDeclaration" + } + } + } + }, + "RuleDeclaration": { + "description": "Represents information about condition.", + "type": "object", + "additionalProperties": false, + "properties": { + "RuleTypeId": { + "$ref": "#/definitions/RuleTypeId" + }, + "Configuration": { + "description": "The rule's configuration. These are key-value pairs that specify input values for a rule.", + "type": "object" + }, + "InputArtifacts": { + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/definitions/InputArtifact" + } + }, + "Region": { + "description": "The rule declaration's AWS Region, such as us-east-1.", + "type": "string" + }, + "RoleArn": { + "description": "The ARN of the IAM service role that performs the declared rule. This is assumed through the roleArn for the pipeline.", + "type": "string", + "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*" + }, + "Name": { + "description": "The rule declaration's name.", + "type": "string" + } + } + }, + "RuleTypeId": { + "description": "Represents information about a rule type.", + "type": "object", + "additionalProperties": false, + "properties": { + "Owner": { + "description": "The creator of the rule being called. Only AWS is supported.", + "type": "string" + }, + "Category": { + "description": "A category for the provider type for the rule.", + "type": "string" + }, + "Version": { + "description": "A string that describes the rule version.", + "type": "string" + }, + "Provider": { + "description": "The provider of the service being called by the rule.", + "type": "string" } } } @@ -569,7 +689,11 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": false, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "codepipeline:TagResource", + "codepipeline:UntagResource" + ] }, "required": [ "Stages", diff --git a/internal/service/cloudformation/schemas/AWS_DMS_DataProvider.json b/internal/service/cloudformation/schemas/AWS_DMS_DataProvider.json index 40723d1c4..b3edaefb4 100644 --- a/internal/service/cloudformation/schemas/AWS_DMS_DataProvider.json +++ b/internal/service/cloudformation/schemas/AWS_DMS_DataProvider.json @@ -3,7 +3,11 @@ "description": "Resource schema for AWS::DMS::DataProvider", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-dms.git", "tagging": { - "taggable": true + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags" }, "definitions": { "Tag": { @@ -280,7 +284,9 @@ "dms:ListDataProviders", "dms:DescribeDataProviders", "dms:AddTagsToResource", - "dms:ListTagsForResource" + "dms:ListTagsForResource", + "iam:GetRole", + "iam:PassRole" ] }, "read": { diff --git a/internal/service/cloudformation/schemas/AWS_DMS_InstanceProfile.json b/internal/service/cloudformation/schemas/AWS_DMS_InstanceProfile.json index db620f57a..2603ff16f 100644 --- a/internal/service/cloudformation/schemas/AWS_DMS_InstanceProfile.json +++ b/internal/service/cloudformation/schemas/AWS_DMS_InstanceProfile.json @@ -3,7 +3,11 @@ "description": "Resource schema for AWS::DMS::InstanceProfile.", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-csf.git", "tagging": { - "taggable": true + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags" }, "definitions": { "Tag": { diff --git a/internal/service/cloudformation/schemas/AWS_DMS_MigrationProject.json b/internal/service/cloudformation/schemas/AWS_DMS_MigrationProject.json index f2210162b..a3a6339ed 100644 --- a/internal/service/cloudformation/schemas/AWS_DMS_MigrationProject.json +++ b/internal/service/cloudformation/schemas/AWS_DMS_MigrationProject.json @@ -3,7 +3,11 @@ "description": "Resource schema for AWS::DMS::MigrationProject", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-csf.git", "tagging": { - "taggable": true + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags" }, "definitions": { "Tag": { diff --git a/internal/service/cloudformation/schemas/AWS_DataZone_Domain.json b/internal/service/cloudformation/schemas/AWS_DataZone_Domain.json index f1a8d8a91..5daa48f77 100644 --- a/internal/service/cloudformation/schemas/AWS_DataZone_Domain.json +++ b/internal/service/cloudformation/schemas/AWS_DataZone_Domain.json @@ -163,7 +163,11 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": false, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "datazone:TagResource", + "datazone:UntagResource" + ] }, "handlers": { "create": { @@ -196,7 +200,9 @@ "delete": { "permissions": [ "datazone:DeleteDomain", - "datazone:GetDomain" + "datazone:GetDomain", + "sso:DeleteManagedApplicationInstance", + "sso:PutApplicationAssignmentConfiguration" ] }, "list": { diff --git a/internal/service/cloudformation/schemas/AWS_Deadline_Fleet.json b/internal/service/cloudformation/schemas/AWS_Deadline_Fleet.json index b0c2128be..122e4f00b 100644 --- a/internal/service/cloudformation/schemas/AWS_Deadline_Fleet.json +++ b/internal/service/cloudformation/schemas/AWS_Deadline_Fleet.json @@ -503,6 +503,7 @@ "required": [ "Configuration", "DisplayName", + "FarmId", "MaxWorkerCount", "RoleArn" ], diff --git a/internal/service/cloudformation/schemas/AWS_Deadline_Queue.json b/internal/service/cloudformation/schemas/AWS_Deadline_Queue.json index b87792753..c54854b04 100644 --- a/internal/service/cloudformation/schemas/AWS_Deadline_Queue.json +++ b/internal/service/cloudformation/schemas/AWS_Deadline_Queue.json @@ -197,7 +197,8 @@ } }, "required": [ - "DisplayName" + "DisplayName", + "FarmId" ], "readOnlyProperties": [ "/properties/QueueId", diff --git a/internal/service/cloudformation/schemas/AWS_Deadline_StorageProfile.json b/internal/service/cloudformation/schemas/AWS_Deadline_StorageProfile.json index b92403267..d8041eafd 100644 --- a/internal/service/cloudformation/schemas/AWS_Deadline_StorageProfile.json +++ b/internal/service/cloudformation/schemas/AWS_Deadline_StorageProfile.json @@ -72,6 +72,7 @@ }, "required": [ "DisplayName", + "FarmId", "OsFamily" ], "readOnlyProperties": [ diff --git a/internal/service/cloudformation/schemas/AWS_EC2_LocalGatewayRouteTable.json b/internal/service/cloudformation/schemas/AWS_EC2_LocalGatewayRouteTable.json index 052f1d20d..b95231b11 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_LocalGatewayRouteTable.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_LocalGatewayRouteTable.json @@ -85,7 +85,12 @@ "taggable": true, "tagOnCreate": true, "tagUpdatable": true, - "cloudFormationSystemTags": false + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "ec2:DeleteTags", + "ec2:CreateTags" + ] }, "handlers": { "create": { diff --git a/internal/service/cloudformation/schemas/AWS_EC2_LocalGatewayRouteTableVPCAssociation.json b/internal/service/cloudformation/schemas/AWS_EC2_LocalGatewayRouteTableVPCAssociation.json index 6433e69b0..bc27374e6 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_LocalGatewayRouteTableVPCAssociation.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_LocalGatewayRouteTableVPCAssociation.json @@ -76,7 +76,12 @@ "taggable": true, "tagOnCreate": true, "tagUpdatable": true, - "cloudFormationSystemTags": false + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "ec2:DeleteTags", + "ec2:CreateTags" + ] }, "handlers": { "create": { diff --git a/internal/service/cloudformation/schemas/AWS_EC2_NetworkAcl.json b/internal/service/cloudformation/schemas/AWS_EC2_NetworkAcl.json index 1003191ed..5ea4cea8b 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_NetworkAcl.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_NetworkAcl.json @@ -1,79 +1,24 @@ { - "typeName": "AWS::EC2::NetworkAcl", - "description": "Specifies a network ACL for your VPC.", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", - "additionalProperties": false, - "definitions": { - "Tag": { - "type": "object", - "additionalProperties": false, - "properties": { - "Key": { - "type": "string", - "description": "The tag key." - }, - "Value": { - "type": "string", - "description": "The tag value." - } - }, - "required": [ - "Value", - "Key" - ], - "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications)." - } - }, - "properties": { - "Id": { - "type": "string", - "description": "" - }, - "Tags": { - "description": "The tags for the network ACL.", - "type": "array", - "uniqueItems": false, - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - } - }, - "VpcId": { - "description": "The ID of the VPC for the network ACL.", - "type": "string" - } - }, - "required": [ - "VpcId" - ], - "createOnlyProperties": [ - "/properties/VpcId" - ], - "readOnlyProperties": [ - "/properties/Id" - ], - "primaryIdentifier": [ - "/properties/Id" - ], "tagging": { "taggable": true, "tagOnCreate": true, "tagUpdatable": true, - "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "cloudFormationSystemTags": true }, "handlers": { - "create": { + "read": { "permissions": [ - "ec2:CreateNetworkAcl", "ec2:DescribeNetworkAcls", - "ec2:CreateTags" + "ec2:DescribeTags" ] }, - "read": { + "create": { "permissions": [ + "ec2:CreateNetworkAcl", "ec2:DescribeNetworkAcls", - "ec2:DescribeTags" + "ec2:CreateTags" ] }, "update": { @@ -83,17 +28,72 @@ "ec2:CreateTags" ] }, - "delete": { + "list": { "permissions": [ - "ec2:DeleteTags", - "ec2:DeleteNetworkAcl", "ec2:DescribeNetworkAcls" ] }, - "list": { + "delete": { "permissions": [ + "ec2:DeleteTags", + "ec2:DeleteNetworkAcl", "ec2:DescribeNetworkAcls" ] } - } + }, + "typeName": "AWS::EC2::NetworkAcl", + "readOnlyProperties": [ + "/properties/Id" + ], + "description": "Specifies a network ACL for your VPC.", + "createOnlyProperties": [ + "/properties/VpcId" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/Id" + ], + "definitions": { + "Tag": { + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", + "additionalProperties": false, + "type": "object", + "properties": { + "Value": { + "description": "The tag value.", + "type": "string" + }, + "Key": { + "description": "The tag key.", + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ] + } + }, + "properties": { + "VpcId": { + "description": "The ID of the VPC for the network ACL.", + "type": "string" + }, + "Id": { + "description": "", + "type": "string" + }, + "Tags": { + "uniqueItems": false, + "description": "The tags for the network ACL.", + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + } + } + }, + "required": [ + "VpcId" + ] } diff --git a/internal/service/cloudformation/schemas/AWS_EC2_PlacementGroup.json b/internal/service/cloudformation/schemas/AWS_EC2_PlacementGroup.json index 4613c5542..66e1181a5 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_PlacementGroup.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_PlacementGroup.json @@ -70,7 +70,11 @@ "tagging": { "taggable": true, "tagUpdatable": false, - "cloudFormationSystemTags": false + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "ec2:CreateTags" + ] }, "handlers": { "create": { diff --git a/internal/service/cloudformation/schemas/AWS_EC2_RouteTable.json b/internal/service/cloudformation/schemas/AWS_EC2_RouteTable.json index 614a81444..1442d2038 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_RouteTable.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_RouteTable.json @@ -1,77 +1,22 @@ { - "typeName": "AWS::EC2::RouteTable", - "description": "Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.\n For more information, see [Route tables](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the *Amazon VPC User Guide*.", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2", - "definitions": { - "Tag": { - "type": "object", - "additionalProperties": false, - "properties": { - "Key": { - "type": "string", - "description": "The tag key." - }, - "Value": { - "type": "string", - "description": "The tag value." - } - }, - "required": [ - "Value", - "Key" - ], - "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications)." - } - }, - "properties": { - "RouteTableId": { - "description": "", - "type": "string" - }, - "Tags": { - "description": "Any tags assigned to the route table.", - "type": "array", - "uniqueItems": false, - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - } - }, - "VpcId": { - "description": "The ID of the VPC.", - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "VpcId" - ], - "createOnlyProperties": [ - "/properties/VpcId" - ], - "readOnlyProperties": [ - "/properties/RouteTableId" - ], - "primaryIdentifier": [ - "/properties/RouteTableId" - ], "tagging": { "taggable": true, "tagOnCreate": true, "tagUpdatable": true, - "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "cloudFormationSystemTags": true }, "handlers": { - "create": { + "read": { "permissions": [ - "ec2:CreateRouteTable", - "ec2:CreateTags", "ec2:DescribeRouteTables" ] }, - "read": { + "create": { "permissions": [ + "ec2:CreateRouteTable", + "ec2:CreateTags", "ec2:DescribeRouteTables" ] }, @@ -82,16 +27,71 @@ "ec2:DescribeRouteTables" ] }, + "list": { + "permissions": [ + "ec2:DescribeRouteTables" + ] + }, "delete": { "permissions": [ "ec2:DescribeRouteTables", "ec2:DeleteRouteTable" ] - }, - "list": { - "permissions": [ - "ec2:DescribeRouteTables" + } + }, + "typeName": "AWS::EC2::RouteTable", + "readOnlyProperties": [ + "/properties/RouteTableId" + ], + "description": "Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.\n For more information, see [Route tables](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the *Amazon VPC User Guide*.", + "createOnlyProperties": [ + "/properties/VpcId" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/RouteTableId" + ], + "definitions": { + "Tag": { + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", + "additionalProperties": false, + "type": "object", + "properties": { + "Value": { + "description": "The tag value.", + "type": "string" + }, + "Key": { + "description": "The tag key.", + "type": "string" + } + }, + "required": [ + "Value", + "Key" ] } - } + }, + "properties": { + "RouteTableId": { + "description": "", + "type": "string" + }, + "VpcId": { + "description": "The ID of the VPC.", + "type": "string" + }, + "Tags": { + "uniqueItems": false, + "description": "Any tags assigned to the route table.", + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + } + } + }, + "required": [ + "VpcId" + ] } diff --git a/internal/service/cloudformation/schemas/AWS_EC2_Subnet.json b/internal/service/cloudformation/schemas/AWS_EC2_Subnet.json index 57039b800..ac4735f6d 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_Subnet.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_Subnet.json @@ -61,7 +61,7 @@ }, "EnableDns64": { "type": "boolean", - "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*." + "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations.\n You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a ``0.0.0.0/0`` route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*." }, "PrivateDnsNameOptionsOnLaunch": { "type": "object", diff --git a/internal/service/cloudformation/schemas/AWS_EC2_SubnetRouteTableAssociation.json b/internal/service/cloudformation/schemas/AWS_EC2_SubnetRouteTableAssociation.json index 46a95b328..d3249d0cd 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_SubnetRouteTableAssociation.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_SubnetRouteTableAssociation.json @@ -1,44 +1,17 @@ { - "typeName": "AWS::EC2::SubnetRouteTableAssociation", - "description": "Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. To create a route table, see [AWS::EC2::RouteTable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html).", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", - "additionalProperties": false, - "properties": { - "Id": { - "type": "string", - "description": "" - }, - "RouteTableId": { - "type": "string", - "description": "The ID of the route table.\n The physical ID changes when the route table ID is changed." - }, - "SubnetId": { - "type": "string", - "description": "The ID of the subnet." - } - }, "tagging": { "taggable": false, "tagOnCreate": false, "tagUpdatable": false, "cloudFormationSystemTags": false }, - "required": [ - "RouteTableId", - "SubnetId" - ], - "replacementStrategy": "delete_then_create", - "createOnlyProperties": [ - "/properties/SubnetId", - "/properties/RouteTableId" - ], - "readOnlyProperties": [ - "/properties/Id" - ], - "primaryIdentifier": [ - "/properties/Id" - ], "handlers": { + "read": { + "permissions": [ + "ec2:DescribeRouteTables" + ] + }, "create": { "permissions": [ "ec2:AssociateRouteTable", @@ -47,7 +20,7 @@ "ec2:DescribeRouteTables" ] }, - "read": { + "list": { "permissions": [ "ec2:DescribeRouteTables" ] @@ -58,11 +31,38 @@ "ec2:DescribeSubnets", "ec2:DescribeRouteTables" ] + } + }, + "typeName": "AWS::EC2::SubnetRouteTableAssociation", + "readOnlyProperties": [ + "/properties/Id" + ], + "description": "Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. To create a route table, see [AWS::EC2::RouteTable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html).", + "createOnlyProperties": [ + "/properties/SubnetId", + "/properties/RouteTableId" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "RouteTableId": { + "description": "The ID of the route table.\n The physical ID changes when the route table ID is changed.", + "type": "string" }, - "list": { - "permissions": [ - "ec2:DescribeRouteTables" - ] + "Id": { + "description": "", + "type": "string" + }, + "SubnetId": { + "description": "The ID of the subnet.", + "type": "string" } - } + }, + "required": [ + "RouteTableId", + "SubnetId" + ], + "replacementStrategy": "delete_then_create" } diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGateway.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGateway.json index a90d21b98..143f433b0 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGateway.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGateway.json @@ -1,7 +1,11 @@ { "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transitgateway", "tagging": { - "taggable": true + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "tagProperty": "/properties/Tags", + "cloudFormationSystemTags": true }, "handlers": { "read": { diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayAttachment.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayAttachment.json index 6ef3cfe83..d2620b8ec 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayAttachment.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayAttachment.json @@ -1,100 +1,14 @@ { - "typeName": "AWS::EC2::TransitGatewayAttachment", - "description": "Resource Type definition for AWS::EC2::TransitGatewayAttachment", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transitgateway", - "additionalProperties": false, - "properties": { - "Id": { - "type": "string" - }, - "TransitGatewayId": { - "type": "string" - }, - "VpcId": { - "type": "string" - }, - "SubnetIds": { - "type": "array", - "insertionOrder": false, - "uniqueItems": false, - "items": { - "type": "string" - } - }, - "Tags": { - "type": "array", - "insertionOrder": false, - "uniqueItems": false, - "items": { - "$ref": "#/definitions/Tag" - } - }, - "Options": { - "description": "The options for the transit gateway vpc attachment.", - "type": "object", - "properties": { - "DnsSupport": { - "description": "Indicates whether to enable DNS Support for Vpc Attachment. Valid Values: enable | disable", - "type": "string" - }, - "Ipv6Support": { - "description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable", - "type": "string" - }, - "ApplianceModeSupport": { - "description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable", - "type": "string" - }, - "SecurityGroupReferencingSupport": { - "description": "Indicates whether to enable Security Group referencing support for Vpc Attachment. Valid Values: enable | disable", - "type": "string" - } - }, - "additionalProperties": false - } - }, - "definitions": { - "Tag": { - "type": "object", - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ] - } - }, - "required": [ - "VpcId", - "SubnetIds", - "TransitGatewayId" - ], "tagging": { "taggable": true, "tagOnCreate": true, "tagUpdatable": true, - "cloudFormationSystemTags": false, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "cloudFormationSystemTags": false }, - "createOnlyProperties": [ - "/properties/TransitGatewayId", - "/properties/VpcId" - ], - "readOnlyProperties": [ - "/properties/Id" - ], - "primaryIdentifier": [ - "/properties/Id" - ], "handlers": { - "create": { + "read": { "permissions": [ "ec2:DescribeTransitGatewayAttachments", "ec2:DescribeTransitGatewayVpcAttachments", @@ -107,7 +21,7 @@ "ec2:ModifyTransitGatewayVpcAttachment" ] }, - "read": { + "create": { "permissions": [ "ec2:DescribeTransitGatewayAttachments", "ec2:DescribeTransitGatewayVpcAttachments", @@ -120,16 +34,15 @@ "ec2:ModifyTransitGatewayVpcAttachment" ] }, - "delete": { + "update": { "permissions": [ "ec2:DescribeTransitGatewayAttachments", "ec2:DescribeTransitGatewayVpcAttachments", + "ec2:DescribeTags", "ec2:CreateTransitGatewayVpcAttachment", - "ec2:DeleteTransitGatewayVpcAttachment", "ec2:CreateTags", + "ec2:DeleteTransitGatewayVpcAttachment", "ec2:DeleteTags", - "ec2:DescribeTags", - "ec2:DescribeTransitGatewayAttachments", "ec2:ModifyTransitGatewayVpcAttachment" ] }, @@ -145,17 +58,104 @@ "ec2:ModifyTransitGatewayVpcAttachment" ] }, - "update": { + "delete": { "permissions": [ "ec2:DescribeTransitGatewayAttachments", "ec2:DescribeTransitGatewayVpcAttachments", - "ec2:DescribeTags", "ec2:CreateTransitGatewayVpcAttachment", - "ec2:CreateTags", "ec2:DeleteTransitGatewayVpcAttachment", + "ec2:CreateTags", "ec2:DeleteTags", + "ec2:DescribeTags", + "ec2:DescribeTransitGatewayAttachments", "ec2:ModifyTransitGatewayVpcAttachment" ] } + }, + "typeName": "AWS::EC2::TransitGatewayAttachment", + "readOnlyProperties": [ + "/properties/Id" + ], + "description": "Resource Type definition for AWS::EC2::TransitGatewayAttachment", + "createOnlyProperties": [ + "/properties/TransitGatewayId", + "/properties/VpcId" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/Id" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "type": "object", + "properties": { + "Value": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ] + } + }, + "required": [ + "VpcId", + "SubnetIds", + "TransitGatewayId" + ], + "properties": { + "Options": { + "description": "The options for the transit gateway vpc attachment.", + "additionalProperties": false, + "type": "object", + "properties": { + "Ipv6Support": { + "description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable", + "type": "string" + }, + "ApplianceModeSupport": { + "description": "Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable", + "type": "string" + }, + "DnsSupport": { + "description": "Indicates whether to enable DNS Support for Vpc Attachment. Valid Values: enable | disable", + "type": "string" + } + } + }, + "TransitGatewayId": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SubnetIds": { + "uniqueItems": false, + "insertionOrder": false, + "type": "array", + "items": { + "relationshipRef": { + "typeName": "AWS::EC2::Subnet", + "propertyPath": "/properties/SubnetId" + }, + "type": "string" + } + }, + "Tags": { + "uniqueItems": false, + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + } + } } } diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayConnect.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayConnect.json index 7a8d44757..99584dc37 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayConnect.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayConnect.json @@ -65,6 +65,13 @@ "additionalProperties": false } }, + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags" + }, "additionalProperties": false, "readOnlyProperties": [ "/properties/TransitGatewayAttachmentId", diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastDomain.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastDomain.json index 9628fa2c8..1b7a87a5b 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastDomain.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastDomain.json @@ -74,6 +74,13 @@ "createOnlyProperties": [ "/properties/TransitGatewayId" ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags" + }, "readOnlyProperties": [ "/properties/TransitGatewayMulticastDomainId", "/properties/State", diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastDomainAssociation.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastDomainAssociation.json index fdba7c51d..a211fe650 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastDomainAssociation.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastDomainAssociation.json @@ -33,6 +33,12 @@ "TransitGatewayAttachmentId", "SubnetId" ], + "tagging": { + "taggable": false, + "tagOnCreate": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, "additionalProperties": false, "readOnlyProperties": [ "/properties/ResourceId", diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastGroupMember.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastGroupMember.json index 1d1c5fe91..f1ecf96ac 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastGroupMember.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastGroupMember.json @@ -42,10 +42,6 @@ "MemberType": { "description": "The member type (for example, static).", "type": "string" - }, - "SourceType": { - "description": "The source type.", - "type": "string" } }, "required": [ @@ -53,6 +49,12 @@ "NetworkInterfaceId", "TransitGatewayMulticastDomainId" ], + "tagging": { + "taggable": false, + "tagOnCreate": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, "additionalProperties": false, "readOnlyProperties": [ "/properties/SubnetId", @@ -61,7 +63,6 @@ "/properties/GroupSource", "/properties/GroupMember", "/properties/MemberType", - "/properties/SourceType", "/properties/TransitGatewayAttachmentId" ], "createOnlyProperties": [ @@ -93,6 +94,16 @@ ] }, "list": { + "handlerSchema": { + "properties": { + "TransitGatewayMulticastDomainId": { + "$ref": "resource-schema.json#/properties/TransitGatewayMulticastDomainId" + } + }, + "required": [ + "TransitGatewayMulticastDomainId" + ] + }, "permissions": [ "ec2:SearchTransitGatewayMulticastGroups" ] diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastGroupSource.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastGroupSource.json index 70688696e..5c9306379 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastGroupSource.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayMulticastGroupSource.json @@ -39,10 +39,6 @@ "description": "Indicates that the resource is a transit gateway multicast group member.", "type": "boolean" }, - "MemberType": { - "description": "The member type (for example, static).", - "type": "string" - }, "SourceType": { "description": "The source type.", "type": "string" @@ -53,6 +49,12 @@ "NetworkInterfaceId", "GroupIpAddress" ], + "tagging": { + "taggable": false, + "tagOnCreate": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, "additionalProperties": false, "readOnlyProperties": [ "/properties/SubnetId", @@ -60,7 +62,6 @@ "/properties/ResourceType", "/properties/GroupSource", "/properties/GroupMember", - "/properties/MemberType", "/properties/SourceType", "/properties/TransitGatewayAttachmentId" ], @@ -93,6 +94,16 @@ ] }, "list": { + "handlerSchema": { + "properties": { + "TransitGatewayMulticastDomainId": { + "$ref": "resource-schema.json#/properties/TransitGatewayMulticastDomainId" + } + }, + "required": [ + "TransitGatewayMulticastDomainId" + ] + }, "permissions": [ "ec2:SearchTransitGatewayMulticastGroups" ] diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayPeeringAttachment.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayPeeringAttachment.json index 73088790c..be19e94b0 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayPeeringAttachment.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayPeeringAttachment.json @@ -1,4 +1,34 @@ { + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "tagProperty": "/properties/Tags", + "cloudFormationSystemTags": true + }, + "typeName": "AWS::EC2::TransitGatewayPeeringAttachment", + "readOnlyProperties": [ + "/properties/TransitGatewayAttachmentId", + "/properties/Status", + "/properties/State", + "/properties/CreationTime" + ], + "description": "The AWS::EC2::TransitGatewayPeeringAttachment type", + "createOnlyProperties": [ + "/properties/TransitGatewayId", + "/properties/PeerTransitGatewayId", + "/properties/PeerRegion", + "/properties/PeerAccountId" + ], + "primaryIdentifier": [ + "/properties/TransitGatewayAttachmentId" + ], + "required": [ + "TransitGatewayId", + "PeerTransitGatewayId", + "PeerAccountId", + "PeerRegion" + ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-myservice", "handlers": { "read": { @@ -9,12 +39,15 @@ "create": { "permissions": [ "ec2:CreateTransitGatewayPeeringAttachment", - "ec2:DescribeTransitGatewayPeeringAttachments" + "ec2:DescribeTransitGatewayPeeringAttachments", + "ec2:CreateTags" ] }, "update": { "permissions": [ - "ec2:DescribeTransitGatewayPeeringAttachments" + "ec2:DescribeTransitGatewayPeeringAttachments", + "ec2:CreateTags", + "ec2:DeleteTags" ] }, "list": { @@ -25,28 +58,12 @@ "delete": { "permissions": [ "ec2:DeleteTransitGatewayPeeringAttachment", - "ec2:DescribeTransitGatewayPeeringAttachments" + "ec2:DescribeTransitGatewayPeeringAttachments", + "ec2:DeleteTags" ] } }, - "typeName": "AWS::EC2::TransitGatewayPeeringAttachment", - "readOnlyProperties": [ - "/properties/TransitGatewayAttachmentId", - "/properties/Status", - "/properties/State", - "/properties/CreationTime" - ], - "description": "The AWS::EC2::TransitGatewayPeeringAttachment type", - "createOnlyProperties": [ - "/properties/TransitGatewayId", - "/properties/PeerTransitGatewayId", - "/properties/PeerRegion", - "/properties/PeerAccountId" - ], "additionalProperties": false, - "primaryIdentifier": [ - "/properties/TransitGatewayAttachmentId" - ], "definitions": { "Tag": { "additionalProperties": false, @@ -77,12 +94,6 @@ } } }, - "required": [ - "TransitGatewayId", - "PeerTransitGatewayId", - "PeerAccountId", - "PeerRegion" - ], "properties": { "Status": { "description": "The status of the transit gateway peering attachment.", diff --git a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayRouteTable.json b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayRouteTable.json index 87deb9227..28081531f 100644 --- a/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayRouteTable.json +++ b/internal/service/cloudformation/schemas/AWS_EC2_TransitGatewayRouteTable.json @@ -1,60 +1,5 @@ { - "typeName": "AWS::EC2::TransitGatewayRouteTable", - "description": "Resource Type definition for AWS::EC2::TransitGatewayRouteTable", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transitgateway.git", - "additionalProperties": false, - "properties": { - "TransitGatewayRouteTableId": { - "description": "Transit Gateway Route Table primary identifier", - "type": "string" - }, - "TransitGatewayId": { - "description": "The ID of the transit gateway.", - "type": "string" - }, - "Tags": { - "type": "array", - "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted.", - "items": { - "$ref": "#/definitions/Tag" - }, - "insertionOrder": false, - "uniqueItems": false - } - }, - "definitions": { - "Tag": { - "type": "object", - "additionalProperties": false, - "properties": { - "Key": { - "type": "string", - "description": "The key of the associated tag key-value pair" - }, - "Value": { - "type": "string", - "description": "The value of the associated tag key-value pair" - } - }, - "required": [ - "Value", - "Key" - ] - } - }, - "required": [ - "TransitGatewayId" - ], - "createOnlyProperties": [ - "/properties/TransitGatewayId", - "/properties/Tags" - ], - "readOnlyProperties": [ - "/properties/TransitGatewayRouteTableId" - ], - "primaryIdentifier": [ - "/properties/TransitGatewayRouteTableId" - ], "tagging": { "taggable": true, "tagOnCreate": true, @@ -62,6 +7,11 @@ "cloudFormationSystemTags": false }, "handlers": { + "read": { + "permissions": [ + "ec2:DescribeTransitGatewayRouteTables" + ] + }, "create": { "permissions": [ "ec2:CreateTransitGatewayRouteTable", @@ -69,7 +19,7 @@ "ec2:DescribeTransitGatewayRouteTables" ] }, - "read": { + "list": { "permissions": [ "ec2:DescribeTransitGatewayRouteTables" ] @@ -81,11 +31,61 @@ "ec2:GetTransitGatewayRouteTableAssociations", "ec2:DisassociateTransitGatewayRouteTable" ] - }, - "list": { - "permissions": [ - "ec2:DescribeTransitGatewayRouteTables" + } + }, + "typeName": "AWS::EC2::TransitGatewayRouteTable", + "readOnlyProperties": [ + "/properties/TransitGatewayRouteTableId" + ], + "description": "Resource Type definition for AWS::EC2::TransitGatewayRouteTable", + "createOnlyProperties": [ + "/properties/TransitGatewayId", + "/properties/Tags" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/TransitGatewayRouteTableId" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "type": "object", + "properties": { + "Value": { + "description": "The value of the associated tag key-value pair", + "type": "string" + }, + "Key": { + "description": "The key of the associated tag key-value pair", + "type": "string" + } + }, + "required": [ + "Value", + "Key" ] } - } + }, + "properties": { + "TransitGatewayRouteTableId": { + "description": "Transit Gateway Route Table primary identifier", + "type": "string" + }, + "TransitGatewayId": { + "description": "The ID of the transit gateway.", + "type": "string" + }, + "Tags": { + "uniqueItems": false, + "description": "Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted.", + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + } + } + }, + "required": [ + "TransitGatewayId" + ] } diff --git a/internal/service/cloudformation/schemas/AWS_ECS_Cluster.json b/internal/service/cloudformation/schemas/AWS_ECS_Cluster.json index 8225acd7f..54f09f0d6 100644 --- a/internal/service/cloudformation/schemas/AWS_ECS_Cluster.json +++ b/internal/service/cloudformation/schemas/AWS_ECS_Cluster.json @@ -2,6 +2,9 @@ "tagging": { "taggable": true }, + "propertyTransform": { + "/properties/Configuration/ManagedStorageConfiguration/FargateEphemeralStorageKmsKeyId": "$join([\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/\", FargateEphemeralStorageKmsKeyId])" + }, "handlers": { "read": { "permissions": [ @@ -132,14 +135,16 @@ } }, "ManagedStorageConfiguration": { - "description": "", + "description": "The managed storage configuration for the cluster.", "additionalProperties": false, "type": "object", "properties": { "FargateEphemeralStorageKmsKeyId": { + "description": "Specify the KMSlong key ID for the Fargate ephemeral storage.", "type": "string" }, "KmsKeyId": { + "description": "Specify a KMSlong key ID to encrypt the managed storage.", "type": "string" } } @@ -171,12 +176,12 @@ } }, "ClusterConfiguration": { - "description": "The execute command configuration for the cluster.", + "description": "The execute command and managed storage configuration for the cluster.", "additionalProperties": false, "type": "object", "properties": { "ManagedStorageConfiguration": { - "description": "", + "description": "The details of the managed storage configuration.", "$ref": "#/definitions/ManagedStorageConfiguration" }, "ExecuteCommandConfiguration": { @@ -225,7 +230,7 @@ } }, "Configuration": { - "description": "The execute command configuration for the cluster.", + "description": "The execute command and managed storage configuration for the cluster.", "$ref": "#/definitions/ClusterConfiguration" }, "ServiceConnectDefaults": { diff --git a/internal/service/cloudformation/schemas/AWS_ECS_ClusterCapacityProviderAssociations.json b/internal/service/cloudformation/schemas/AWS_ECS_ClusterCapacityProviderAssociations.json index d701e2122..00b29ceef 100644 --- a/internal/service/cloudformation/schemas/AWS_ECS_ClusterCapacityProviderAssociations.json +++ b/internal/service/cloudformation/schemas/AWS_ECS_ClusterCapacityProviderAssociations.json @@ -1,19 +1,61 @@ { + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "tagOnCreate": false, + "taggable": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, + "handlers": { + "read": { + "permissions": [ + "ecs:DescribeClusters" + ] + }, + "create": { + "permissions": [ + "ecs:DescribeClusters", + "ecs:PutClusterCapacityProviders" + ] + }, + "update": { + "permissions": [ + "ecs:DescribeClusters", + "ecs:PutClusterCapacityProviders" + ] + }, + "list": { + "permissions": [ + "ecs:DescribeClusters", + "ecs:ListClusters" + ] + }, + "delete": { + "permissions": [ + "ecs:PutClusterCapacityProviders", + "ecs:DescribeClusters" + ] + } + }, "typeName": "AWS::ECS::ClusterCapacityProviderAssociations", "description": "Associate a set of ECS Capacity Providers with a specified ECS Cluster", - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "createOnlyProperties": [ + "/properties/Cluster" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/Cluster" + ], "definitions": { - "CapacityProviders": { + "DefaultCapacityProviderStrategy": { "description": "List of capacity providers to associate with the cluster", "type": "array", "items": { - "$ref": "#/definitions/CapacityProvider" - }, - "uniqueItems": true + "$ref": "#/definitions/CapacityProviderStrategy" + } }, "CapacityProvider": { "description": "If using ec2 auto-scaling, the name of the associated capacity provider. Otherwise FARGATE, FARGATE_SPOT.", - "type": "string", "anyOf": [ { "type": "string", @@ -23,106 +65,64 @@ ] }, { - "type": "string", "minLength": 1, + "type": "string", "maxLength": 2048 } - ] - }, - "Cluster": { - "description": "The name of the cluster", - "type": "string", - "minLength": 1, - "maxLength": 2048 + ], + "type": "string" }, - "DefaultCapacityProviderStrategy": { + "CapacityProviders": { + "uniqueItems": true, "description": "List of capacity providers to associate with the cluster", "type": "array", "items": { - "$ref": "#/definitions/CapacityProviderStrategy" + "$ref": "#/definitions/CapacityProvider" } }, + "Cluster": { + "minLength": 1, + "description": "The name of the cluster", + "type": "string", + "maxLength": 2048 + }, "CapacityProviderStrategy": { + "additionalProperties": false, "type": "object", "properties": { + "CapacityProvider": { + "$ref": "#/definitions/CapacityProvider" + }, "Base": { + "maximum": 100000, "type": "integer", - "minimum": 0, - "maximum": 100000 + "minimum": 0 }, "Weight": { + "maximum": 1000, "type": "integer", - "minimum": 0, - "maximum": 1000 - }, - "CapacityProvider": { - "$ref": "#/definitions/CapacityProvider" + "minimum": 0 } }, "required": [ "CapacityProvider" - ], - "additionalProperties": false + ] } }, - "additionalProperties": false, "properties": { + "DefaultCapacityProviderStrategy": { + "$ref": "#/definitions/DefaultCapacityProviderStrategy" + }, "CapacityProviders": { "$ref": "#/definitions/CapacityProviders" }, "Cluster": { "$ref": "#/definitions/Cluster" - }, - "DefaultCapacityProviderStrategy": { - "$ref": "#/definitions/DefaultCapacityProviderStrategy" } }, "required": [ "CapacityProviders", "Cluster", "DefaultCapacityProviderStrategy" - ], - "createOnlyProperties": [ - "/properties/Cluster" - ], - "primaryIdentifier": [ - "/properties/Cluster" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "handlers": { - "create": { - "permissions": [ - "ecs:DescribeClusters", - "ecs:PutClusterCapacityProviders" - ] - }, - "read": { - "permissions": [ - "ecs:DescribeClusters" - ] - }, - "update": { - "permissions": [ - "ecs:DescribeClusters", - "ecs:PutClusterCapacityProviders" - ] - }, - "delete": { - "permissions": [ - "ecs:PutClusterCapacityProviders", - "ecs:DescribeClusters" - ] - }, - "list": { - "permissions": [ - "ecs:DescribeClusters", - "ecs:ListClusters" - ] - } - } + ] } diff --git a/internal/service/cloudformation/schemas/AWS_IoTFleetWise_DecoderManifest.json b/internal/service/cloudformation/schemas/AWS_IoTFleetWise_DecoderManifest.json index 7f0a4c636..41d64c99a 100644 --- a/internal/service/cloudformation/schemas/AWS_IoTFleetWise_DecoderManifest.json +++ b/internal/service/cloudformation/schemas/AWS_IoTFleetWise_DecoderManifest.json @@ -486,6 +486,11 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "iotfleetwise:UntagResource", + "iotfleetwise:TagResource", + "iotfleetwise:ListTagsForResource" + ] } } diff --git a/internal/service/cloudformation/schemas/AWS_IoTFleetWise_Fleet.json b/internal/service/cloudformation/schemas/AWS_IoTFleetWise_Fleet.json index de67f5da9..c6653eaf7 100644 --- a/internal/service/cloudformation/schemas/AWS_IoTFleetWise_Fleet.json +++ b/internal/service/cloudformation/schemas/AWS_IoTFleetWise_Fleet.json @@ -70,7 +70,12 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "iotfleetwise:UntagResource", + "iotfleetwise:TagResource", + "iotfleetwise:ListTagsForResource" + ] }, "readOnlyProperties": [ "/properties/Arn", diff --git a/internal/service/cloudformation/schemas/AWS_IoTFleetWise_ModelManifest.json b/internal/service/cloudformation/schemas/AWS_IoTFleetWise_ModelManifest.json index 9d2007f98..f29704cae 100644 --- a/internal/service/cloudformation/schemas/AWS_IoTFleetWise_ModelManifest.json +++ b/internal/service/cloudformation/schemas/AWS_IoTFleetWise_ModelManifest.json @@ -142,6 +142,11 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "iotfleetwise:UntagResource", + "iotfleetwise:TagResource", + "iotfleetwise:ListTagsForResource" + ] } } diff --git a/internal/service/cloudformation/schemas/AWS_IoTFleetWise_Vehicle.json b/internal/service/cloudformation/schemas/AWS_IoTFleetWise_Vehicle.json index d58625ce1..259a5dbbc 100644 --- a/internal/service/cloudformation/schemas/AWS_IoTFleetWise_Vehicle.json +++ b/internal/service/cloudformation/schemas/AWS_IoTFleetWise_Vehicle.json @@ -91,7 +91,12 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "iotfleetwise:UntagResource", + "iotfleetwise:TagResource", + "iotfleetwise:ListTagsForResource" + ] }, "readOnlyProperties": [ "/properties/Arn", diff --git a/internal/service/cloudformation/schemas/AWS_KMS_Key.json b/internal/service/cloudformation/schemas/AWS_KMS_Key.json index 6ef269257..fb85e14c4 100644 --- a/internal/service/cloudformation/schemas/AWS_KMS_Key.json +++ b/internal/service/cloudformation/schemas/AWS_KMS_Key.json @@ -9,13 +9,13 @@ "properties": { "Key": { "type": "string", - "description": "", + "description": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with ``aws:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``\"``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "minLength": 1, "maxLength": 128 }, "Value": { "type": "string", - "description": "", + "description": "The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "minLength": 0, "maxLength": 256 } @@ -51,7 +51,7 @@ "default": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"key-default\",\n \"Statement\": [\n {\n \"Sid\": \"Enable IAM User Permissions\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"arn::iam:::root\"\n },\n \"Action\": \"kms:*\",\n \"Resource\": \"*\"\n }\n ]\n}" }, "KeyUsage": { - "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``.\n + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with ECC key material, specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 (China Regions only) key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For HMAC KMS keys, specify ``GENERATE_VERIFY_MAC``.", + "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the parameter or specify ``ENCRYPT_DECRYPT``.\n + For HMAC KMS keys (symmetric), specify ``GENERATE_VERIFY_MAC``.\n + For asymmetric KMS keys with RSA key pairs, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with NIST-recommended elliptic curve key pairs, specify ``SIGN_VERIFY`` or ``KEY_AGREEMENT``.\n + For asymmetric KMS keys with ``ECC_SECG_P256K1`` key pairs specify ``SIGN_VERIFY``.\n + For asymmetric KMS keys with SM2 key pairs (China Regions only), specify ``ENCRYPT_DECRYPT``, ``SIGN_VERIFY``, or ``KEY_AGREEMENT``.", "type": "string", "default": "ENCRYPT_DECRYPT", "enum": [ @@ -71,7 +71,7 @@ ] }, "KeySpec": { - "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (China Regions only)\n + ``SM2``", + "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n [services that are integrated with](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric encryption KMS keys to protect your data. These services do not support encryption with asymmetric KMS keys. For help determining whether a KMS key is asymmetric, see [Identifying asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *Developer Guide*.\n KMS supports the following key specs for KMS keys:\n + Symmetric encryption key (default)\n + ``SYMMETRIC_DEFAULT`` (AES-256-GCM)\n \n + HMAC keys (symmetric)\n + ``HMAC_224`` \n + ``HMAC_256`` \n + ``HMAC_384`` \n + ``HMAC_512`` \n \n + Asymmetric RSA key pairs (encryption and decryption *or* signing and verification)\n + ``RSA_2048`` \n + ``RSA_3072`` \n + ``RSA_4096`` \n \n + Asymmetric NIST-recommended elliptic curve key pairs (signing and verification *or* deriving shared secrets)\n + ``ECC_NIST_P256`` (secp256r1)\n + ``ECC_NIST_P384`` (secp384r1)\n + ``ECC_NIST_P521`` (secp521r1)\n \n + Other asymmetric elliptic curve key pairs (signing and verification)\n + ``ECC_SECG_P256K1`` (secp256k1), commonly used for cryptocurrencies.\n \n + SM2 key pairs (encryption and decryption *or* signing and verification *or* deriving shared secrets)\n + ``SM2`` (China Regions only)", "type": "string", "default": "SYMMETRIC_DEFAULT", "enum": [ diff --git a/internal/service/cloudformation/schemas/AWS_KMS_ReplicaKey.json b/internal/service/cloudformation/schemas/AWS_KMS_ReplicaKey.json index fcbacdcb7..c92411086 100644 --- a/internal/service/cloudformation/schemas/AWS_KMS_ReplicaKey.json +++ b/internal/service/cloudformation/schemas/AWS_KMS_ReplicaKey.json @@ -3,6 +3,7 @@ "taggable": true, "tagOnCreate": true, "tagUpdatable": true, + "tagProperty": "/properties/Tags", "cloudFormationSystemTags": false }, "typeName": "AWS::KMS::ReplicaKey", diff --git a/internal/service/cloudformation/schemas/AWS_KinesisFirehose_DeliveryStream.json b/internal/service/cloudformation/schemas/AWS_KinesisFirehose_DeliveryStream.json index 464f1612a..051fc6f40 100644 --- a/internal/service/cloudformation/schemas/AWS_KinesisFirehose_DeliveryStream.json +++ b/internal/service/cloudformation/schemas/AWS_KinesisFirehose_DeliveryStream.json @@ -246,6 +246,9 @@ "maxLength": 255, "pattern": "[a-zA-Z0-9\\._\\-]+" }, + "ReadFromTimestamp": { + "type": "string" + }, "AuthenticationConfiguration": { "$ref": "#/definitions/AuthenticationConfiguration" } diff --git a/internal/service/cloudformation/schemas/AWS_Lambda_Function.json b/internal/service/cloudformation/schemas/AWS_Lambda_Function.json index 62e4c684f..eb25500ad 100644 --- a/internal/service/cloudformation/schemas/AWS_Lambda_Function.json +++ b/internal/service/cloudformation/schemas/AWS_Lambda_Function.json @@ -258,6 +258,11 @@ "additionalProperties": false, "type": "object", "properties": { + "SourceKMSKeyArn": { + "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$", + "description": "", + "type": "string" + }, "S3ObjectVersion": { "minLength": 1, "description": "For versioned objects, the version of the deployment package object to use.", diff --git a/internal/service/cloudformation/schemas/AWS_Logs_DeliveryDestination.json b/internal/service/cloudformation/schemas/AWS_Logs_DeliveryDestination.json index f3f17b1b0..4430b06ef 100644 --- a/internal/service/cloudformation/schemas/AWS_Logs_DeliveryDestination.json +++ b/internal/service/cloudformation/schemas/AWS_Logs_DeliveryDestination.json @@ -69,7 +69,7 @@ "$ref": "#/definitions/Arn" }, "DestinationResourceArn": { - "description": "The ARN of the AWS resource that will receive the logs.", + "description": "The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose.", "$ref": "#/definitions/Arn" }, "Tags": { diff --git a/internal/service/cloudformation/schemas/AWS_Logs_DeliverySource.json b/internal/service/cloudformation/schemas/AWS_Logs_DeliverySource.json index 21d9632b4..94ee8dfff 100644 --- a/internal/service/cloudformation/schemas/AWS_Logs_DeliverySource.json +++ b/internal/service/cloudformation/schemas/AWS_Logs_DeliverySource.json @@ -148,4 +148,3 @@ "tagProperty": "/properties/Tags" } } - diff --git a/internal/service/cloudformation/schemas/AWS_MediaLive_Multiplex.json b/internal/service/cloudformation/schemas/AWS_MediaLive_Multiplex.json index 7e3f6a78c..e3d751794 100644 --- a/internal/service/cloudformation/schemas/AWS_MediaLive_Multiplex.json +++ b/internal/service/cloudformation/schemas/AWS_MediaLive_Multiplex.json @@ -139,7 +139,11 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": false, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "medialive:CreateTags", + "medialive:DeleteTags" + ] }, "additionalProperties": false, "required": [ diff --git a/internal/service/cloudformation/schemas/AWS_MediaLive_Multiplexprogram.json b/internal/service/cloudformation/schemas/AWS_MediaLive_Multiplexprogram.json index 47768b475..acb5ae754 100644 --- a/internal/service/cloudformation/schemas/AWS_MediaLive_Multiplexprogram.json +++ b/internal/service/cloudformation/schemas/AWS_MediaLive_Multiplexprogram.json @@ -239,6 +239,9 @@ "/properties/ProgramName", "/properties/MultiplexId" ], + "readOnlyProperties": [ + "/properties/ChannelId" + ], "writeOnlyProperties": [ "/properties/PreferredChannelPipeline" ], diff --git a/internal/service/cloudformation/schemas/AWS_NetworkFirewall_LoggingConfiguration.json b/internal/service/cloudformation/schemas/AWS_NetworkFirewall_LoggingConfiguration.json index 9c1d99707..715aed4be 100644 --- a/internal/service/cloudformation/schemas/AWS_NetworkFirewall_LoggingConfiguration.json +++ b/internal/service/cloudformation/schemas/AWS_NetworkFirewall_LoggingConfiguration.json @@ -35,7 +35,8 @@ "type": "string", "enum": [ "ALERT", - "FLOW" + "FLOW", + "TLS" ] }, "LogDestinationType": { diff --git a/internal/service/cloudformation/schemas/AWS_NetworkManager_ConnectAttachment.json b/internal/service/cloudformation/schemas/AWS_NetworkManager_ConnectAttachment.json index 3d5e8c7f8..1c3a0f3ab 100644 --- a/internal/service/cloudformation/schemas/AWS_NetworkManager_ConnectAttachment.json +++ b/internal/service/cloudformation/schemas/AWS_NetworkManager_ConnectAttachment.json @@ -47,6 +47,14 @@ "description": "The attachment to move from one segment to another.", "$ref": "#/definitions/ProposedSegmentChange" }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group attachment.", + "type": "string" + }, + "ProposedNetworkFunctionGroupChange": { + "description": "The attachment to move from one network function group to another.", + "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" + }, "Tags": { "description": "Tags for the attachment.", "type": "array", @@ -98,6 +106,30 @@ }, "additionalProperties": false }, + "ProposedNetworkFunctionGroupChange": { + "description": "The attachment to move from one network function group to another.", + "type": "object", + "properties": { + "Tags": { + "description": "The key-value tags that changed for the network function group.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + } + }, + "AttachmentPolicyRuleNumber": { + "description": "The rule number in the policy document that applies to this change.", + "type": "integer" + }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group to change.", + "type": "string" + } + }, + "additionalProperties": false + }, "Tag": { "description": "A key-value pair to associate with a resource.", "type": "object", diff --git a/internal/service/cloudformation/schemas/AWS_NetworkManager_CoreNetwork.json b/internal/service/cloudformation/schemas/AWS_NetworkManager_CoreNetwork.json index e3bcd25d8..06b699eb0 100644 --- a/internal/service/cloudformation/schemas/AWS_NetworkManager_CoreNetwork.json +++ b/internal/service/cloudformation/schemas/AWS_NetworkManager_CoreNetwork.json @@ -39,6 +39,14 @@ "$ref": "#/definitions/CoreNetworkSegment" } }, + "NetworkFunctionGroups": { + "description": "The network function groups within a core network.", + "type": "array", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/CoreNetworkNetworkFunctionGroup" + } + }, "Edges": { "description": "The edges within a core network.", "type": "array", @@ -88,6 +96,46 @@ }, "additionalProperties": false }, + "CoreNetworkNetworkFunctionGroup": { + "type": "object", + "properties": { + "Name": { + "type": "string", + "description": "Name of network function group" + }, + "EdgeLocations": { + "type": "array", + "insertionOrder": false, + "items": { + "type": "string", + "description": "The Regions where the edges are located." + } + }, + "Segments": { + "type": "object", + "properties": { + "SendTo": { + "type": "array", + "insertionOrder": false, + "items": { + "type": "string", + "description": "The send-to segments." + } + }, + "SendVia": { + "type": "array", + "insertionOrder": false, + "items": { + "type": "string", + "description": "The send-via segments." + } + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, "CoreNetworkEdge": { "type": "object", "properties": { @@ -148,6 +196,7 @@ "/properties/CreatedAt", "/properties/State", "/properties/Segments", + "/properties/NetworkFunctionGroups", "/properties/Edges" ], "createOnlyProperties": [ diff --git a/internal/service/cloudformation/schemas/AWS_NetworkManager_SiteToSiteVpnAttachment.json b/internal/service/cloudformation/schemas/AWS_NetworkManager_SiteToSiteVpnAttachment.json index f74bb26b9..9911fd59e 100644 --- a/internal/service/cloudformation/schemas/AWS_NetworkManager_SiteToSiteVpnAttachment.json +++ b/internal/service/cloudformation/schemas/AWS_NetworkManager_SiteToSiteVpnAttachment.json @@ -47,6 +47,14 @@ "description": "The attachment to move from one segment to another.", "$ref": "#/definitions/ProposedSegmentChange" }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group attachment.", + "type": "string" + }, + "ProposedNetworkFunctionGroupChange": { + "description": "The attachment to move from one network function group to another.", + "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" + }, "Tags": { "description": "Tags for the attachment.", "type": "array", @@ -94,6 +102,30 @@ }, "additionalProperties": false }, + "ProposedNetworkFunctionGroupChange": { + "description": "The attachment to move from one network function group to another.", + "type": "object", + "properties": { + "Tags": { + "description": "The key-value tags that changed for the network function group.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + } + }, + "AttachmentPolicyRuleNumber": { + "description": "The rule number in the policy document that applies to this change.", + "type": "integer" + }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group to change.", + "type": "string" + } + }, + "additionalProperties": false + }, "Tag": { "description": "A key-value pair to associate with a resource.", "type": "object", diff --git a/internal/service/cloudformation/schemas/AWS_NetworkManager_TransitGatewayRouteTableAttachment.json b/internal/service/cloudformation/schemas/AWS_NetworkManager_TransitGatewayRouteTableAttachment.json index b0ee08d6b..083d67e1c 100644 --- a/internal/service/cloudformation/schemas/AWS_NetworkManager_TransitGatewayRouteTableAttachment.json +++ b/internal/service/cloudformation/schemas/AWS_NetworkManager_TransitGatewayRouteTableAttachment.json @@ -27,6 +27,30 @@ }, "additionalProperties": false }, + "ProposedNetworkFunctionGroupChange": { + "description": "The attachment to move from one network function group to another.", + "type": "object", + "properties": { + "Tags": { + "description": "The key-value tags that changed for the network function group.", + "type": "array", + "insertionOrder": false, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/Tag" + } + }, + "AttachmentPolicyRuleNumber": { + "description": "The rule number in the policy document that applies to this change.", + "type": "integer" + }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group to change.", + "type": "string" + } + }, + "additionalProperties": false + }, "Tag": { "description": "A key-value pair to associate with a resource.", "type": "object", @@ -101,6 +125,14 @@ "description": "The attachment to move from one segment to another.", "$ref": "#/definitions/ProposedSegmentChange" }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group attachment.", + "type": "string" + }, + "ProposedNetworkFunctionGroupChange": { + "description": "The attachment to move from one network function group to another.", + "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" + }, "CreatedAt": { "description": "Creation time of the attachment.", "type": "string" diff --git a/internal/service/cloudformation/schemas/AWS_NetworkManager_VpcAttachment.json b/internal/service/cloudformation/schemas/AWS_NetworkManager_VpcAttachment.json index fe1ee655c..1e80b688a 100644 --- a/internal/service/cloudformation/schemas/AWS_NetworkManager_VpcAttachment.json +++ b/internal/service/cloudformation/schemas/AWS_NetworkManager_VpcAttachment.json @@ -51,6 +51,14 @@ "description": "The attachment to move from one segment to another.", "$ref": "#/definitions/ProposedSegmentChange" }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group attachment.", + "type": "string" + }, + "ProposedNetworkFunctionGroupChange": { + "description": "The attachment to move from one network function group to another.", + "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" + }, "Tags": { "description": "Tags for the attachment.", "type": "array", @@ -141,6 +149,30 @@ } }, "additionalProperties": false + }, + "ProposedNetworkFunctionGroupChange": { + "description": "The attachment to move from one network function group to another.", + "type": "object", + "properties": { + "Tags": { + "description": "The key-value tags that changed for the network function group.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + } + }, + "AttachmentPolicyRuleNumber": { + "description": "The rule number in the policy document that applies to this change.", + "type": "integer" + }, + "NetworkFunctionGroupName": { + "description": "The name of the network function group to change.", + "type": "string" + } + }, + "additionalProperties": false } }, "tagging": { @@ -171,6 +203,7 @@ "/properties/EdgeLocation", "/properties/AttachmentPolicyRuleNumber", "/properties/SegmentName", + "/properties/NetworkFunctionGroupName", "/properties/ResourceArn" ], "primaryIdentifier": [ diff --git a/internal/service/cloudformation/schemas/AWS_OSIS_Pipeline.json b/internal/service/cloudformation/schemas/AWS_OSIS_Pipeline.json index db48cf4cb..279491e98 100644 --- a/internal/service/cloudformation/schemas/AWS_OSIS_Pipeline.json +++ b/internal/service/cloudformation/schemas/AWS_OSIS_Pipeline.json @@ -114,6 +114,26 @@ "CUSTOMER", "SERVICE" ] + }, + "VpcAttachmentOptions": { + "type": "object", + "description": "Options for attaching a VPC to the pipeline.", + "properties": { + "AttachToVpc": { + "type": "boolean", + "description": "Whether the pipeline should be attached to the provided VPC" + }, + "CidrBlock": { + "type": "string", + "description": "The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).", + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$" + } + }, + "required": [ + "AttachToVpc", + "CidrBlock" + ], + "additionalProperties": false } }, "required": [ diff --git a/internal/service/cloudformation/schemas/AWS_QBusiness_Application.json b/internal/service/cloudformation/schemas/AWS_QBusiness_Application.json index 76ea7d53a..25c566603 100644 --- a/internal/service/cloudformation/schemas/AWS_QBusiness_Application.json +++ b/internal/service/cloudformation/schemas/AWS_QBusiness_Application.json @@ -189,7 +189,8 @@ "sso:DeleteApplication", "sso:PutApplicationAccessScope", "sso:PutApplicationAuthenticationMethod", - "sso:PutApplicationGrant" + "sso:PutApplicationGrant", + "sso:DescribeInstance" ] }, "read": { @@ -210,7 +211,8 @@ "sso:DeleteApplication", "sso:PutApplicationAccessScope", "sso:PutApplicationAuthenticationMethod", - "sso:PutApplicationGrant" + "sso:PutApplicationGrant", + "sso:DescribeInstance" ] }, "delete": { diff --git a/internal/service/cloudformation/schemas/AWS_RDS_DBCluster.json b/internal/service/cloudformation/schemas/AWS_RDS_DBCluster.json index 2c23f419c..bbefe0f7e 100644 --- a/internal/service/cloudformation/schemas/AWS_RDS_DBCluster.json +++ b/internal/service/cloudformation/schemas/AWS_RDS_DBCluster.json @@ -1,6 +1,6 @@ { "typeName": "AWS::RDS::DBCluster", - "description": "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB Cluster Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", + "description": "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB cluster snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-rds", "properties": { "Endpoint": { @@ -36,7 +36,7 @@ "type": "boolean" }, "BacktrackWindow": { - "description": "The target backtrack window, in seconds. To disable backtracking, set this value to 0. \n Currently, Backtrack is only supported for Aurora MySQL DB clusters.\n Default: 0\n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).\n \n Valid for: Aurora MySQL DB clusters only", + "description": "The target backtrack window, in seconds. To disable backtracking, set this value to ``0``.\n Valid for Cluster Type: Aurora MySQL DB clusters only\n Default: ``0`` \n Constraints:\n + If specified, this value must be set to a number from 0 to 259,200 (72 hours).", "minimum": 0, "type": "integer" }, @@ -225,7 +225,7 @@ "type": "string" }, "RestoreType": { - "description": "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + "description": "The type of restore to be performed. You can specify one of the following values:\n + ``full-copy`` - The new DB cluster is restored as a full copy of the source DB cluster.\n + ``copy-on-write`` - The new DB cluster is restored as a clone of the source DB cluster.\n \n If you don't specify a ``RestoreType`` value, then the new DB cluster is restored as a full copy of the source DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string", "default": "full-copy" }, @@ -266,7 +266,7 @@ "maxItems": 50, "uniqueItems": true, "insertionOrder": false, - "description": "An optional array of key-value pairs to apply to this DB cluster.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + "description": "Tags to assign to the DB cluster.\n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters", "items": { "$ref": "#/definitions/Tag" } @@ -376,7 +376,7 @@ } }, "Tag": { - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "type": "object", "additionalProperties": false, "properties": { diff --git a/internal/service/cloudformation/schemas/AWS_RDS_DBClusterParameterGroup.json b/internal/service/cloudformation/schemas/AWS_RDS_DBClusterParameterGroup.json index 8074f3855..22e48ef89 100644 --- a/internal/service/cloudformation/schemas/AWS_RDS_DBClusterParameterGroup.json +++ b/internal/service/cloudformation/schemas/AWS_RDS_DBClusterParameterGroup.json @@ -1,10 +1,10 @@ { "typeName": "AWS::RDS::DBClusterParameterGroup", - "description": "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started.", + "description": "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started.", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-rds", "definitions": { "Tag": { - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "type": "object", "properties": { "Key": { @@ -28,11 +28,11 @@ }, "properties": { "Description": { - "description": "A friendly description for this DB cluster parameter group.", + "description": "The description for the DB cluster parameter group.", "type": "string" }, "Family": { - "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.\n The DB cluster parameter group family can't be changed when updating a DB cluster parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBClusterParameterGroup``.", + "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a database engine and engine version compatible with that DB cluster parameter group family.\n *Aurora MySQL* \n Example: ``aurora-mysql5.7``, ``aurora-mysql8.0`` \n *Aurora PostgreSQL* \n Example: ``aurora-postgresql14`` \n *RDS for MySQL* \n Example: ``mysql8.0`` \n *RDS for PostgreSQL* \n Example: ``postgres13`` \n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine `` \n For example, to list all of the available parameter group families for the Aurora PostgreSQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine aurora-postgresql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres``", "type": "string" }, "Parameters": { @@ -42,10 +42,10 @@ "DBClusterParameterGroupName": { "type": "string", "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$", - "description": "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n If you don't specify a value for ``DBClusterParameterGroupName`` property, a name is automatically created for the DB cluster parameter group.\n This value is stored as a lowercase string." + "description": "The name of the DB cluster parameter group.\n Constraints:\n + Must not match the name of an existing DB cluster parameter group.\n \n This value is stored as a lowercase string." }, "Tags": { - "description": "An optional array of key-value pairs to apply to this DB cluster parameter group.", + "description": "Tags to assign to the DB cluster parameter group.", "type": "array", "maxItems": 50, "insertionOrder": false, diff --git a/internal/service/cloudformation/schemas/AWS_RDS_DBInstance.json b/internal/service/cloudformation/schemas/AWS_RDS_DBInstance.json index 4660d1854..a55dd97dd 100644 --- a/internal/service/cloudformation/schemas/AWS_RDS_DBInstance.json +++ b/internal/service/cloudformation/schemas/AWS_RDS_DBInstance.json @@ -1,6 +1,6 @@ { "typeName": "AWS::RDS::DBInstance", - "description": "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", + "description": "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", "definitions": { "CertificateDetails": { @@ -77,7 +77,7 @@ "description": "The ``ProcessorFeature`` property type specifies the processor features of a DB instance class." }, "Tag": { - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "type": "object", "additionalProperties": false, "properties": { @@ -137,7 +137,7 @@ }, "AutomaticBackupReplicationRegion": { "type": "string", - "description": "" + "description": "The AWS-Region associated with the automated backup." }, "AutomaticBackupReplicationKmsKeyId": { "type": "string", @@ -179,7 +179,7 @@ }, "DBClusterIdentifier": { "type": "string", - "description": "The identifier of the DB cluster that the instance will belong to." + "description": "The identifier of the DB cluster that this DB instance will belong to.\n This setting doesn't apply to RDS Custom DB instances." }, "DBClusterSnapshotIdentifier": { "type": "string", @@ -226,7 +226,7 @@ }, "DBSubnetGroupName": { "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 [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora* \n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting." + "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", @@ -242,7 +242,7 @@ }, "DeletionProtection": { "type": "boolean", - "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster." + "description": "Specifies whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).\n This setting doesn't apply to Amazon Aurora DB instances. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster." }, "Domain": { "type": "string", @@ -321,7 +321,7 @@ "MasterUsername": { "type": "string", "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,127}$", - "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", + "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", "minLength": 1, "maxLength": 128 }, @@ -340,7 +340,7 @@ "MonitoringInterval": { "type": "integer", "default": 0, - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``" + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify ``0``.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than ``0``.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values: ``0 | 1 | 5 | 10 | 15 | 30 | 60`` \n Default: ``0``" }, "MonitoringRoleArn": { "type": "string", @@ -348,7 +348,7 @@ }, "MultiAZ": { "type": "boolean", - "description": "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set." + "description": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom" }, "NcharCharacterSetName": { "type": "string", @@ -372,7 +372,7 @@ }, "Port": { "type": "string", - "description": "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``", + "description": "The port number on which the database accepts connections.\n This setting doesn't apply to Aurora DB instances. The port number is managed by the cluster.\n Valid Values: ``1150-65535`` \n Default:\n + RDS for Db2 - ``50000`` \n + RDS for MariaDB - ``3306`` \n + RDS for Microsoft SQL Server - ``1433`` \n + RDS for MySQL - ``3306`` \n + RDS for Oracle - ``1521`` \n + RDS for PostgreSQL - ``5432`` \n \n Constraints:\n + For RDS for Microsoft SQL Server, the value can't be ``1234``, ``1434``, ``3260``, ``3343``, ``3389``, ``47001``, or ``49152-49156``.", "pattern": "^\\d*$" }, "PreferredBackupWindow": { @@ -448,7 +448,7 @@ "items": { "$ref": "#/definitions/Tag" }, - "description": "An optional array of key-value pairs to apply to this DB instance." + "description": "Tags to assign to the DB instance." }, "TdeCredentialArn": { "type": "string", diff --git a/internal/service/cloudformation/schemas/AWS_RDS_DBParameterGroup.json b/internal/service/cloudformation/schemas/AWS_RDS_DBParameterGroup.json index ab7c4f724..57a1e259d 100644 --- a/internal/service/cloudformation/schemas/AWS_RDS_DBParameterGroup.json +++ b/internal/service/cloudformation/schemas/AWS_RDS_DBParameterGroup.json @@ -5,7 +5,7 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-rds", "definitions": { "Tag": { - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "type": "object", "properties": { "Key": { @@ -38,15 +38,15 @@ "type": "string" }, "Family": { - "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`` \n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``.", + "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a database engine and engine version compatible with that DB parameter group family.\n To list all of the available parameter group families for a DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine `` \n For example, to list all of the available parameter group families for the MySQL DB engine, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\" --engine mysql`` \n The output contains duplicates.\n The following are the valid DB engine values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``db2-ae`` \n + ``db2-se`` \n + ``mysql`` \n + ``oracle-ee`` \n + ``oracle-ee-cdb`` \n + ``oracle-se2`` \n + ``oracle-se2-cdb`` \n + ``postgres`` \n + ``sqlserver-ee`` \n + ``sqlserver-se`` \n + ``sqlserver-ex`` \n + ``sqlserver-web``", "type": "string" }, "Parameters": { - "description": "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", + "description": "An array of parameter names and values for the parameter update. You must specify at least one parameter name and value.\n For more information about parameter groups, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*, or [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.", "type": "object" }, "Tags": { - "description": "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection.", + "description": "Tags to assign to the DB parameter group.", "type": "array", "maxItems": 50, "uniqueItems": false, diff --git a/internal/service/cloudformation/schemas/AWS_RDS_DBSubnetGroup.json b/internal/service/cloudformation/schemas/AWS_RDS_DBSubnetGroup.json index 02e941611..faed1288a 100644 --- a/internal/service/cloudformation/schemas/AWS_RDS_DBSubnetGroup.json +++ b/internal/service/cloudformation/schemas/AWS_RDS_DBSubnetGroup.json @@ -9,7 +9,7 @@ }, "DBSubnetGroupName": { "type": "string", - "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``" + "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints:\n + Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens.\n + Must not be default.\n + First character must be a letter.\n \n Example: ``mydbsubnetgroup``" }, "SubnetIds": { "type": "array", @@ -24,7 +24,7 @@ "maxItems": 50, "uniqueItems": false, "insertionOrder": false, - "description": "An optional array of key-value pairs to apply to this DB subnet group.", + "description": "Tags to assign to the DB subnet group.", "items": { "$ref": "#/definitions/Tag" } @@ -32,7 +32,7 @@ }, "definitions": { "Tag": { - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "type": "object", "additionalProperties": false, "properties": { diff --git a/internal/service/cloudformation/schemas/AWS_RDS_EventSubscription.json b/internal/service/cloudformation/schemas/AWS_RDS_EventSubscription.json index 818f3c7cb..a186f654b 100644 --- a/internal/service/cloudformation/schemas/AWS_RDS_EventSubscription.json +++ b/internal/service/cloudformation/schemas/AWS_RDS_EventSubscription.json @@ -4,7 +4,7 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-rds", "definitions": { "Tag": { - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "type": "object", "properties": { "Key": { @@ -60,7 +60,7 @@ "type": "string" }, "SourceIds": { - "description": "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If a ``SourceIds`` value is supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.", + "description": "The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n Constraints:\n + If ``SourceIds`` are supplied, ``SourceType`` must also be provided.\n + If the source type is a DB instance, a ``DBInstanceIdentifier`` value must be supplied.\n + If the source type is a DB cluster, a ``DBClusterIdentifier`` value must be supplied.\n + If the source type is a DB parameter group, a ``DBParameterGroupName`` value must be supplied.\n + If the source type is a DB security group, a ``DBSecurityGroupName`` value must be supplied.\n + If the source type is a DB snapshot, a ``DBSnapshotIdentifier`` value must be supplied.\n + If the source type is a DB cluster snapshot, a ``DBClusterSnapshotIdentifier`` value must be supplied.\n + If the source type is an RDS Proxy, a ``DBProxyName`` value must be supplied.", "type": "array", "uniqueItems": true, "insertionOrder": false, @@ -69,7 +69,7 @@ } }, "SourceType": { - "description": "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, set this parameter to ``db-instance``. If this value isn't specified, all events are returned.\n Valid values: ``db-instance`` | ``db-cluster`` | ``db-parameter-group`` | ``db-security-group`` | ``db-snapshot`` | ``db-cluster-snapshot``", + "description": "The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, you set this parameter to ``db-instance``. For RDS Proxy events, specify ``db-proxy``. If this value isn't specified, all events are returned.\n Valid Values:``db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy | zero-etl | custom-engine-version | blue-green-deployment``", "type": "string" } }, diff --git a/internal/service/cloudformation/schemas/AWS_RDS_OptionGroup.json b/internal/service/cloudformation/schemas/AWS_RDS_OptionGroup.json index 01b1eab1b..5c9efa9a7 100644 --- a/internal/service/cloudformation/schemas/AWS_RDS_OptionGroup.json +++ b/internal/service/cloudformation/schemas/AWS_RDS_OptionGroup.json @@ -8,7 +8,7 @@ "type": "object", "properties": { "DBSecurityGroupMemberships": { - "description": "A list of DBSecurityGroupMembership name strings used for this option.", + "description": "A list of DB security groups used for this option.", "type": "array", "uniqueItems": true, "insertionOrder": false, @@ -37,7 +37,7 @@ "type": "integer" }, "VpcSecurityGroupMemberships": { - "description": "A list of VpcSecurityGroupMembership name strings used for this option.", + "description": "A list of VPC security group names used for this option.", "type": "array", "uniqueItems": true, "insertionOrder": false, @@ -67,7 +67,7 @@ "additionalProperties": false }, "Tag": { - "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*.", "type": "object", "additionalProperties": false, "properties": { @@ -107,7 +107,7 @@ "type": "string" }, "OptionConfigurations": { - "description": "A list of options and the settings for each option.", + "description": "A list of all available options for an option group.", "type": "array", "arrayType": "AttributeList", "insertionOrder": false, @@ -117,7 +117,7 @@ }, "Tags": { "type": "array", - "description": "An optional array of key-value pairs to apply to this option group.", + "description": "Tags to assign to the option group.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/internal/service/cloudformation/schemas/AWS_Redshift_Cluster.json b/internal/service/cloudformation/schemas/AWS_Redshift_Cluster.json index 34b921e8f..d0ef273c8 100644 --- a/internal/service/cloudformation/schemas/AWS_Redshift_Cluster.json +++ b/internal/service/cloudformation/schemas/AWS_Redshift_Cluster.json @@ -160,6 +160,17 @@ }, "S3KeyPrefix": { "type": "string" + }, + "LogDestinationType": { + "type": "string" + }, + "LogExports": { + "maxItems": 3, + "insertionOrder": false, + "type": "array", + "items": { + "type": "string" + } } } }, diff --git a/internal/service/cloudformation/schemas/AWS_RolesAnywhere_Profile.json b/internal/service/cloudformation/schemas/AWS_RolesAnywhere_Profile.json index b08275e38..937aa33d5 100644 --- a/internal/service/cloudformation/schemas/AWS_RolesAnywhere_Profile.json +++ b/internal/service/cloudformation/schemas/AWS_RolesAnywhere_Profile.json @@ -114,6 +114,9 @@ "items": { "$ref": "#/definitions/AttributeMapping" } + }, + "AcceptRoleSessionName": { + "type": "boolean" } }, "tagging": { diff --git a/internal/service/cloudformation/schemas/AWS_Route53Resolver_ResolverRule.json b/internal/service/cloudformation/schemas/AWS_Route53Resolver_ResolverRule.json index 9c162f799..27952970a 100644 --- a/internal/service/cloudformation/schemas/AWS_Route53Resolver_ResolverRule.json +++ b/internal/service/cloudformation/schemas/AWS_Route53Resolver_ResolverRule.json @@ -28,9 +28,16 @@ "enum": [ "FORWARD", "SYSTEM", - "RECURSIVE" + "RECURSIVE", + "DELEGATE" ] }, + "DelegationRecord": { + "type": "string", + "description": "The name server domain for queries to be delegated to if a query matches the delegation record.", + "minLength": 1, + "maxLength": 256 + }, "Tags": { "type": "array", "description": "An array of key-value pairs to apply to this resource.", @@ -118,7 +125,6 @@ "tagProperty": "/properties/Tags" }, "required": [ - "DomainName", "RuleType" ], "primaryIdentifier": [ diff --git a/internal/service/cloudformation/schemas/AWS_SES_ConfigurationSet.json b/internal/service/cloudformation/schemas/AWS_SES_ConfigurationSet.json index b544c6ff3..8988b84f9 100644 --- a/internal/service/cloudformation/schemas/AWS_SES_ConfigurationSet.json +++ b/internal/service/cloudformation/schemas/AWS_SES_ConfigurationSet.json @@ -12,10 +12,7 @@ "type": "string", "description": "The domain to use for tracking open and click events." } - }, - "required": [ - "CustomRedirectDomain" - ] + } }, "DeliveryOptions": { "description": "An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.", diff --git a/internal/service/cloudformation/schemas/AWS_SageMaker_ModelPackage.json b/internal/service/cloudformation/schemas/AWS_SageMaker_ModelPackage.json index 492f64874..20b476c5d 100644 --- a/internal/service/cloudformation/schemas/AWS_SageMaker_ModelPackage.json +++ b/internal/service/cloudformation/schemas/AWS_SageMaker_ModelPackage.json @@ -410,6 +410,9 @@ "pattern": "^(https|s3)://([^/]+)/?(.*)$", "maxLength": 1024 }, + "ModelDataSource": { + "$ref": "#/definitions/ModelDataSource" + }, "Framework": { "type": "string", "description": "The machine learning framework of the model package container image." @@ -931,6 +934,118 @@ "Task": { "description": "The machine learning task your model package accomplishes.", "type": "string" + }, + "ModelDataSource": { + "description": "Specifies the location of ML model data to deploy during endpoint creation.", + "type": "object", + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/S3ModelDataSource" + } + } + }, + "S3ModelDataSource": { + "description": "Specifies the S3 location of ML model data to deploy.", + "type": "object", + "additionalProperties": false, + "properties": { + "S3DataType": { + "description": "Specifies the type of ML model data to deploy.", + "type": "string", + "enum": [ + "S3Prefix", + "S3Object" + ] + }, + "S3Uri": { + "description": "Specifies the S3 path of ML model data to deploy.", + "type": "string", + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$" + }, + "CompressionType": { + "description": "Specifies how the ML model data is prepared.", + "type": "string", + "enum": [ + "None", + "Gzip" + ] + }, + "ModelAccessConfig": { + "$ref": "#/definitions/ModelAccessConfig" + } + }, + "required": [ + "S3DataType", + "S3Uri", + "CompressionType" + ] + }, + "ModelAccessConfig": { + "description": "Specifies the access configuration file for the ML model.", + "type": "object", + "additionalProperties": false, + "properties": { + "AcceptEula": { + "description": "Specifies agreement to the model end-user license agreement (EULA).", + "type": "boolean" + } + }, + "required": [ + "AcceptEula" + ] + }, + "SourceUri": { + "description": "The URI of the source for the model package.", + "type": "string", + "minLength": 0, + "maxLength": 1024, + "pattern": "" + }, + "SecurityConfig": { + "description": "An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data.", + "type": "object", + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "description": "The AWS KMS Key ID (KMSKeyId) used for encryption of model package information.", + "type": "string", + "maxLength": 2048, + "pattern": "^[a-zA-Z0-9:/_-]*$" + } + }, + "required": [ + "KmsKeyId" + ] + }, + "ModelCard": { + "description": "The model card associated with the model package.", + "type": "object", + "additionalProperties": false, + "properties": { + "ModelCardContent": { + "description": "The content of the model card.", + "type": "string", + "minLength": 0, + "maxLength": 100000, + "pattern": ".*" + }, + "ModelCardStatus": { + "description": "The approval status of the model card within your organization.", + "type": "string", + "enum": [ + "Draft", + "PendingReview", + "Approved", + "Archived" + ] + } + }, + "required": [ + "ModelCardContent", + "ModelCardStatus" + ] } }, "properties": { @@ -1019,6 +1134,15 @@ }, "ModelPackageStatusDetails": { "$ref": "#/definitions/ModelPackageStatusDetails" + }, + "SourceUri": { + "$ref": "#/definitions/SourceUri" + }, + "ModelCard": { + "$ref": "#/definitions/ModelCard" + }, + "SecurityConfig": { + "$ref": "#/definitions/SecurityConfig" } }, "additionalProperties": false, @@ -1046,7 +1170,12 @@ "/properties/DriftCheckBaselines", "/properties/Domain", "/properties/Task", - "/properties/SamplePayloadUrl" + "/properties/SamplePayloadUrl", + "/properties/SecurityConfig" + ], + "conditionalCreateOnlyProperties": [ + "/properties/ModelCard", + "/properties/SourceUri" ], "writeOnlyProperties": [ "/properties/ClientToken", @@ -1070,29 +1199,46 @@ "sagemaker:DescribeTransformJob", "sagemaker:DescribeModelPackage", "sagemaker:ListTags", + "sagemaker:UpdateModelPackage", "iam:PassRole", - "s3:GetObject" + "s3:GetObject", + "s3:ListBucket", + "kms:CreateGrant", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt" ] }, "read": { "permissions": [ "sagemaker:DescribeModelPackage", - "sagemaker:ListTags" + "sagemaker:ListTags", + "kms:DescribeKey", + "kms:Decrypt" ] }, "update": { "permissions": [ + "ecr:BatchGetImage", "sagemaker:UpdateModelPackage", "sagemaker:DescribeModelPackage", "sagemaker:ListTags", "sagemaker:AddTags", - "sagemaker:DeleteTags" + "sagemaker:DeleteTags", + "s3:GetObject", + "s3:ListBucket", + "kms:CreateGrant", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt" ] }, "delete": { "permissions": [ "sagemaker:DeleteModelPackage", - "sagemaker:DescribeModelPackage" + "sagemaker:DescribeModelPackage", + "kms:DescribeKey", + "kms:Decrypt" ] }, "list": { diff --git a/internal/service/cloudformation/schemas/AWS_Scheduler_ScheduleGroup.json b/internal/service/cloudformation/schemas/AWS_Scheduler_ScheduleGroup.json index 2ac00945d..d4260a534 100644 --- a/internal/service/cloudformation/schemas/AWS_Scheduler_ScheduleGroup.json +++ b/internal/service/cloudformation/schemas/AWS_Scheduler_ScheduleGroup.json @@ -125,7 +125,12 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "scheduler:UntagResource", + "scheduler:ListTagsForResource", + "scheduler:TagResource" + ] }, "additionalProperties": false } diff --git a/internal/service/cloudformation/schemas/AWS_StepFunctions_Activity.json b/internal/service/cloudformation/schemas/AWS_StepFunctions_Activity.json index 14fdb9857..016e7233a 100644 --- a/internal/service/cloudformation/schemas/AWS_StepFunctions_Activity.json +++ b/internal/service/cloudformation/schemas/AWS_StepFunctions_Activity.json @@ -79,7 +79,12 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "states:UntagResource", + "states:TagResource", + "states:ListTagsForResource" + ] }, "required": [ "Name"