Skip to content

Commit 9fbcc80

Browse files
authored
Merge pull request #2792 from hashicorp/f-2025-09-11-schema-updates
2025-09-11 schema updates
2 parents 9fcaeab + 3c224f6 commit 9fbcc80

File tree

134 files changed

+14889
-295
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

134 files changed

+14889
-295
lines changed

CHANGELOG.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,31 @@
1-
## 1.56.0 (Unreleased)
1+
## 1.56.0 (September 11, 2025)
22

33
FEATURES:
44

55
* provider: Add [Resource Identity](https://developer.hashicorp.com/terraform/plugin/framework/resources/identity) support. ([#2373](https://github.com/hashicorp/terraform-provider-awscc/pull/2373))
66

7+
* **New Data Source:** `awscc_smsvoice_configuration_set`
8+
* **New Data Source:** `awscc_smsvoice_configuration_sets`
9+
* **New Data Source:** `awscc_smsvoice_opt_out_list`
10+
* **New Data Source:** `awscc_smsvoice_opt_out_lists`
11+
* **New Data Source:** `awscc_smsvoice_phone_number`
12+
* **New Data Source:** `awscc_smsvoice_phone_numbers`
13+
* **New Data Source:** `awscc_smsvoice_pool`
14+
* **New Data Source:** `awscc_smsvoice_pools`
15+
* **New Data Source:** `awscc_smsvoice_protect_configuration`
16+
* **New Data Source:** `awscc_smsvoice_protect_configurations`
17+
* **New Data Source:** `awscc_smsvoice_resource_policies`
18+
* **New Data Source:** `awscc_smsvoice_resource_policy`
19+
* **New Data Source:** `awscc_smsvoice_sender_id`
20+
* **New Data Source:** `awscc_smsvoice_sender_ids`
21+
* **New Resource:** `awscc_smsvoice_configuration_set`
22+
* **New Resource:** `awscc_smsvoice_opt_out_list`
23+
* **New Resource:** `awscc_smsvoice_phone_number`
24+
* **New Resource:** `awscc_smsvoice_pool`
25+
* **New Resource:** `awscc_smsvoice_protect_configuration`
26+
* **New Resource:** `awscc_smsvoice_resource_policy`
27+
* **New Resource:** `awscc_smsvoice_sender_id`
28+
729
## 1.55.0 (September 4, 2025)
830

931
FEATURES:

docs/data-sources/applicationautoscaling_scalable_target.md

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -39,34 +39,38 @@ Data Source schema for AWS::ApplicationAutoScaling::ScalableTarget
3939
+ Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``.
4040
+ Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: ``arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5``.
4141
+ Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``.
42+
+ Amazon ElastiCache cache cluster - The resource type is ``cache-cluster`` and the unique identifier is the cache cluster name. Example: ``cache-cluster/mycluster``.
4243
+ Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``.
4344
+ SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.
4445
+ SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``.
46+
+ Pool of WorkSpaces - The resource type is ``workspacespool`` and the unique identifier is the pool ID. Example: ``workspacespool/wspool-123456``.
4547
- `role_arn` (String) Specify the Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that allows Application Auto Scaling to modify the scalable target on your behalf. This can be either an IAM service role that Application Auto Scaling can assume to make calls to other AWS resources on your behalf, or a service-linked role for the specified service. For more information, see [How Application Auto Scaling works with IAM](https://docs.aws.amazon.com/autoscaling/application/userguide/security_iam_service-with-iam.html) in the *Application Auto Scaling User Guide*.
4648
To automatically create a service-linked role (recommended), specify the full ARN of the service-linked role in your stack template. To find the exact ARN of the service-linked role for your AWS or custom resource, see the [Service-linked roles](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html) topic in the *Application Auto Scaling User Guide*. Look for the ARN in the table at the bottom of the page.
4749
- `scalable_dimension` (String) The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.
48-
+ ``ecs:service:DesiredCount`` - The desired task count of an ECS service.
49-
+ ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group.
50-
+ ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet.
51-
+ ``appstream:fleet:DesiredCapacity`` - The desired capacity of an AppStream 2.0 fleet.
52-
+ ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table.
53-
+ ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table.
54-
+ ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index.
55-
+ ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index.
56-
+ ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.
57-
+ ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant.
58-
+ ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service.
59-
+ ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint.
60-
+ ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.
61-
+ ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function.
62-
+ ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table.
63-
+ ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table.
64-
+ ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.
65-
+ ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group.
66-
+ ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group.
67-
+ ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster.
68-
+ ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint.
69-
+ ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component.
50+
+ ``ecs:service:DesiredCount`` - The task count of an ECS service.
51+
+ ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group.
52+
+ ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet.
53+
+ ``appstream:fleet:DesiredCapacity`` - The capacity of an AppStream 2.0 fleet.
54+
+ ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table.
55+
+ ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table.
56+
+ ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index.
57+
+ ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index.
58+
+ ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.
59+
+ ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant.
60+
+ ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service.
61+
+ ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint.
62+
+ ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.
63+
+ ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function.
64+
+ ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table.
65+
+ ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table.
66+
+ ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.
67+
+ ``elasticache:cache-cluster:Nodes`` - The number of nodes for an Amazon ElastiCache cache cluster.
68+
+ ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group.
69+
+ ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group.
70+
+ ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster.
71+
+ ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint.
72+
+ ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component.
73+
+ ``workspaces:workspacespool:DesiredUserSessions`` - The number of user sessions for the WorkSpaces in the pool.
7074
- `scalable_target_id` (String)
7175
- `scheduled_actions` (Attributes Set) The scheduled actions for the scalable target. Duplicates aren't allowed. (see [below for nested schema](#nestedatt--scheduled_actions))
7276
- `service_namespace` (String) The namespace of the AWS service that provides the resource, or a ``custom-resource``.
@@ -85,7 +89,7 @@ Read-Only:
8589
- `scalable_target_action` (Attributes) The new minimum and maximum capacity. You can set both values or just one. At the scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling scales in to the maximum capacity. (see [below for nested schema](#nestedatt--scheduled_actions--scalable_target_action))
8690
- `schedule` (String) The schedule for this action. The following formats are supported:
8791
+ At expressions - "``at(yyyy-mm-ddThh:mm:ss)``"
88-
+ Rate expressions - "``rate(value unit)``"
92+
+ Rate expressions - "``rate(valueunit)``"
8993
+ Cron expressions - "``cron(fields)``"
9094

9195
At expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval.

docs/data-sources/ec2_vpn_connection.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Data Source schema for AWS::EC2::VPNConnection
3131
- `outside_ip_address_type` (String) The type of IP address assigned to the outside interface of the customer gateway device.
3232
Valid values: ``PrivateIpv4`` | ``PublicIpv4`` | ``Ipv6``
3333
Default: ``PublicIpv4``
34-
- `pre_shared_key_storage` (String)
34+
- `pre_shared_key_storage` (String) Describes the storage location for an instance store-backed AMI.
3535
- `remote_ipv_4_network_cidr` (String) The IPv4 CIDR on the AWS side of the VPN connection.
3636
Default: ``0.0.0.0/0``
3737
- `remote_ipv_6_network_cidr` (String) The IPv6 CIDR on the AWS side of the VPN connection.

docs/data-sources/elasticloadbalancingv2_load_balancer.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Data Source schema for AWS::ElasticLoadBalancingV2::LoadBalancer
2323

2424
- `canonical_hosted_zone_id` (String)
2525
- `dns_name` (String)
26+
- `enable_capacity_reservation_provision_stabilize` (Boolean)
2627
- `enable_prefix_for_ipv_6_source_nat` (String) [Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be ``dualstack``. The default value is ``off``.
2728
- `enforce_security_group_inbound_rules_on_private_link_traffic` (String) Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink. The default is ``on``.
2829
You can't configure this property on a Network Load Balancer unless you associated a security group with the load balancer when you created it.
@@ -90,11 +91,12 @@ Read-Only:
9091
+ If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change.
9192
+ If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.
9293

93-
+ ``routing.http2.enabled`` - Indicates whether HTTP/2 is enabled. The possible values are ``true`` and ``false``. The default is ``true``. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.
94+
+ ``routing.http2.enabled`` - Indicates whether clients can connect to the load balancer using HTTP/2. If ``true``, clients can connect using HTTP/2 or HTTP/1.1. However, all client requests are subject to the stricter HTTP/2 header validation rules. For example, message header names must contain only alphanumeric characters and hyphens. If ``false``, clients must connect using HTTP/1.1. The default is ``true``.
9495
+ ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``.
9596

9697
The following attributes are supported by only Network Load Balancers:
9798
+ ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity.
99+
+ ``secondary_ips.auto_assigned.per_subnet`` - The number of secondary IP addresses to configure for your load balancer nodes. Use to address port allocation errors if you can't add targets. The valid range is 0 to 7. The default is 0. After you set this value, you can't decrease it.
98100
- `value` (String) The value of the attribute.
99101

100102

docs/data-sources/sagemaker_cluster.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ Data Source schema for AWS::SageMaker::Cluster
2121

2222
### Read-Only
2323

24+
- `auto_scaling` (Attributes) Configuration for cluster auto-scaling (see [below for nested schema](#nestedatt--auto_scaling))
2425
- `cluster_arn` (String) The Amazon Resource Name (ARN) of the HyperPod Cluster.
2526
- `cluster_name` (String) The name of the HyperPod Cluster.
27+
- `cluster_role` (String) The cluster role for the autoscaler to assume.
2628
- `cluster_status` (String) The status of the HyperPod Cluster.
2729
- `creation_time` (String) The time at which the HyperPod cluster was created.
2830
- `failure_message` (String) The failure message of the HyperPod Cluster.
@@ -34,6 +36,15 @@ Data Source schema for AWS::SageMaker::Cluster
3436
- `tags` (Attributes Set) Custom tags for managing the SageMaker HyperPod cluster as an AWS resource. You can add tags to your cluster in the same way you add them in other AWS services that support tagging. (see [below for nested schema](#nestedatt--tags))
3537
- `vpc_config` (Attributes) Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. (see [below for nested schema](#nestedatt--vpc_config))
3638

39+
<a id="nestedatt--auto_scaling"></a>
40+
### Nested Schema for `auto_scaling`
41+
42+
Read-Only:
43+
44+
- `auto_scaler_type` (String) The type of auto-scaler to use
45+
- `mode` (String) The auto-scaling mode for the cluster
46+
47+
3748
<a id="nestedatt--instance_groups"></a>
3849
### Nested Schema for `instance_groups`
3950

@@ -65,6 +76,8 @@ Read-Only:
6576

6677
Read-Only:
6778

79+
- `root_volume` (Boolean)
80+
- `volume_kms_key_id` (String)
6881
- `volume_size_in_gb` (Number) The size in gigabytes (GB) of the additional EBS volume to be attached to the instances in the SageMaker HyperPod cluster instance group. The additional EBS volume is attached to each instance within the SageMaker HyperPod cluster instance group and mounted to /opt/sagemaker.
6982

7083

@@ -204,6 +217,8 @@ Read-Only:
204217

205218
Read-Only:
206219

220+
- `root_volume` (Boolean)
221+
- `volume_kms_key_id` (String)
207222
- `volume_size_in_gb` (Number) The size in gigabytes (GB) of the additional EBS volume to be attached to the instances in the SageMaker HyperPod cluster instance group. The additional EBS volume is attached to each instance within the SageMaker HyperPod cluster instance group and mounted to /opt/sagemaker.
208223

209224

0 commit comments

Comments
 (0)