From e456a257338eecf97dd3dbaa19ba3103112a40ca Mon Sep 17 00:00:00 2001 From: AWS SDK For Ruby Date: Mon, 9 Dec 2024 19:36:20 +0000 Subject: [PATCH] Updated API models and rebuilt service gems. --- apis/appsync/2017-07-25/docs-2.json | 2 +- apis/cognito-idp/2016-04-18/api-2.json | 3 +- apis/ec2/2016-11-15/api-2.json | 103 +++++++- apis/ec2/2016-11-15/docs-2.json | 69 ++++- apis/ecs/2014-11-13/docs-2.json | 12 +- apis/keyspaces/2022-02-10/docs-2.json | 2 +- apis/medialive/2017-10-14/api-2.json | 16 +- apis/medialive/2017-10-14/docs-2.json | 6 + apis/workspaces/2015-04-08/docs-2.json | 2 +- gems/aws-partitions/CHANGELOG.md | 5 + gems/aws-partitions/VERSION | 2 +- gems/aws-partitions/partitions.json | 241 ++++++++++++++++-- gems/aws-sdk-appsync/CHANGELOG.md | 5 + gems/aws-sdk-appsync/VERSION | 2 +- gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb | 2 +- .../lib/aws-sdk-appsync/client.rb | 2 +- .../lib/aws-sdk-appsync/types.rb | 3 + .../CHANGELOG.md | 5 + gems/aws-sdk-cognitoidentityprovider/VERSION | 2 +- .../lib/aws-sdk-cognitoidentityprovider.rb | 2 +- .../aws-sdk-cognitoidentityprovider/client.rb | 6 +- .../client_api.rb | 2 +- .../sig/client.rbs | 2 +- gems/aws-sdk-dynamodb/CHANGELOG.md | 5 + gems/aws-sdk-dynamodb/VERSION | 2 +- gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb | 2 +- .../lib/aws-sdk-dynamodb/client.rb | 4 +- gems/aws-sdk-ec2/CHANGELOG.md | 5 + gems/aws-sdk-ec2/VERSION | 2 +- gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb | 2 +- gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb | 97 ++++++- .../aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb | 45 ++++ gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb | 7 + .../lib/aws-sdk-ec2/placement_group.rb | 4 + gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb | 17 +- gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb | 17 +- gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb | 214 +++++++++++++++- gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb | 11 +- gems/aws-sdk-ec2/sig/client.rbs | 22 ++ gems/aws-sdk-ec2/sig/instance.rbs | 3 + gems/aws-sdk-ec2/sig/resource.rbs | 3 + gems/aws-sdk-ec2/sig/subnet.rbs | 3 + gems/aws-sdk-ec2/sig/types.rbs | 38 +++ gems/aws-sdk-ecs/CHANGELOG.md | 5 + gems/aws-sdk-ecs/VERSION | 2 +- gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb | 2 +- gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb | 40 +-- gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb | 61 +++-- gems/aws-sdk-keyspaces/CHANGELOG.md | 5 + gems/aws-sdk-keyspaces/VERSION | 2 +- .../lib/aws-sdk-keyspaces.rb | 2 +- .../lib/aws-sdk-keyspaces/client.rb | 72 +++++- gems/aws-sdk-medialive/CHANGELOG.md | 5 + gems/aws-sdk-medialive/VERSION | 2 +- .../lib/aws-sdk-medialive.rb | 2 +- .../lib/aws-sdk-medialive/client.rb | 10 +- .../lib/aws-sdk-medialive/client_api.rb | 4 +- .../lib/aws-sdk-medialive/types.rb | 10 +- gems/aws-sdk-medialive/sig/client.rbs | 6 +- gems/aws-sdk-medialive/sig/types.rbs | 1 + gems/aws-sdk-workspaces/CHANGELOG.md | 5 + gems/aws-sdk-workspaces/VERSION | 2 +- .../lib/aws-sdk-workspaces.rb | 2 +- .../lib/aws-sdk-workspaces/client.rb | 2 +- .../lib/aws-sdk-workspaces/types.rb | 4 + 65 files changed, 1085 insertions(+), 160 deletions(-) diff --git a/apis/appsync/2017-07-25/docs-2.json b/apis/appsync/2017-07-25/docs-2.json index 10be6b47e61..ffaf5ecdb1d 100644 --- a/apis/appsync/2017-07-25/docs-2.json +++ b/apis/appsync/2017-07-25/docs-2.json @@ -675,7 +675,7 @@ "base": null, "refs": { "CreateDataSourceRequest$type": "

The type of the DataSource.

", - "DataSource$type": "

The type of the data source.

", + "DataSource$type": "

The type of the data source.

", "UpdateDataSourceRequest$type": "

The new data source type.

" } }, diff --git a/apis/cognito-idp/2016-04-18/api-2.json b/apis/cognito-idp/2016-04-18/api-2.json index c2e4f1023de..4d19f03720a 100644 --- a/apis/cognito-idp/2016-04-18/api-2.json +++ b/apis/cognito-idp/2016-04-18/api-2.json @@ -6040,8 +6040,7 @@ "type":"structure", "required":[ "Domain", - "UserPoolId", - "CustomDomainConfig" + "UserPoolId" ], "members":{ "Domain":{"shape":"DomainType"}, diff --git a/apis/ec2/2016-11-15/api-2.json b/apis/ec2/2016-11-15/api-2.json index 3c7593a88a9..f1209bd0995 100644 --- a/apis/ec2/2016-11-15/api-2.json +++ b/apis/ec2/2016-11-15/api-2.json @@ -4799,6 +4799,15 @@ "input":{"shape":"ModifyInstanceMetadataOptionsRequest"}, "output":{"shape":"ModifyInstanceMetadataOptionsResult"} }, + "ModifyInstanceNetworkPerformanceOptions":{ + "name":"ModifyInstanceNetworkPerformanceOptions", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ModifyInstanceNetworkPerformanceRequest"}, + "output":{"shape":"ModifyInstanceNetworkPerformanceResult"} + }, "ModifyInstancePlacement":{ "name":"ModifyInstancePlacement", "http":{ @@ -8450,6 +8459,21 @@ "locationName":"item" } }, + "BandwidthWeightingType":{ + "type":"string", + "enum":[ + "default", + "vpc-1", + "ebs-1" + ] + }, + "BandwidthWeightingTypeList":{ + "type":"list", + "member":{ + "shape":"BandwidthWeightingType", + "locationName":"item" + } + }, "BareMetal":{ "type":"string", "enum":[ @@ -28137,6 +28161,10 @@ "shape":"InstanceBootModeValues", "locationName":"currentInstanceBootMode" }, + "NetworkPerformanceOptions":{ + "shape":"InstanceNetworkPerformanceOptions", + "locationName":"networkPerformanceOptions" + }, "Operator":{ "shape":"OperatorResponse", "locationName":"operator" @@ -28346,6 +28374,14 @@ "default" ] }, + "InstanceBandwidthWeighting":{ + "type":"string", + "enum":[ + "default", + "vpc-1", + "ebs-1" + ] + }, "InstanceBlockDeviceMapping":{ "type":"structure", "members":{ @@ -29248,6 +29284,21 @@ "locationName":"item" } }, + "InstanceNetworkPerformanceOptions":{ + "type":"structure", + "members":{ + "BandwidthWeighting":{ + "shape":"InstanceBandwidthWeighting", + "locationName":"bandwidthWeighting" + } + } + }, + "InstanceNetworkPerformanceOptionsRequest":{ + "type":"structure", + "members":{ + "BandwidthWeighting":{"shape":"InstanceBandwidthWeighting"} + } + }, "InstancePrivateIpAddress":{ "type":"structure", "members":{ @@ -33368,6 +33419,21 @@ "locationName":"item" } }, + "LaunchTemplateNetworkPerformanceOptions":{ + "type":"structure", + "members":{ + "BandwidthWeighting":{ + "shape":"InstanceBandwidthWeighting", + "locationName":"bandwidthWeighting" + } + } + }, + "LaunchTemplateNetworkPerformanceOptionsRequest":{ + "type":"structure", + "members":{ + "BandwidthWeighting":{"shape":"InstanceBandwidthWeighting"} + } + }, "LaunchTemplateOverrides":{ "type":"structure", "members":{ @@ -35191,6 +35257,31 @@ } } }, + "ModifyInstanceNetworkPerformanceRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "BandwidthWeighting" + ], + "members":{ + "InstanceId":{"shape":"InstanceId"}, + "BandwidthWeighting":{"shape":"InstanceBandwidthWeighting"}, + "DryRun":{"shape":"Boolean"} + } + }, + "ModifyInstanceNetworkPerformanceResult":{ + "type":"structure", + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "locationName":"instanceId" + }, + "BandwidthWeighting":{ + "shape":"InstanceBandwidthWeighting", + "locationName":"bandwidthWeighting" + } + } + }, "ModifyInstancePlacementRequest":{ "type":"structure", "required":["InstanceId"], @@ -37074,6 +37165,10 @@ "EnaSrdSupported":{ "shape":"EnaSrdSupported", "locationName":"enaSrdSupported" + }, + "BandwidthWeightings":{ + "shape":"BandwidthWeightingTypeList", + "locationName":"bandwidthWeightings" } } }, @@ -40684,7 +40779,8 @@ "PrivateDnsNameOptions":{"shape":"LaunchTemplatePrivateDnsNameOptionsRequest"}, "MaintenanceOptions":{"shape":"LaunchTemplateInstanceMaintenanceOptionsRequest"}, "DisableApiStop":{"shape":"Boolean"}, - "Operator":{"shape":"OperatorRequest"} + "Operator":{"shape":"OperatorRequest"}, + "NetworkPerformanceOptions":{"shape":"LaunchTemplateNetworkPerformanceOptionsRequest"} } }, "RequestSpotFleetRequest":{ @@ -41749,6 +41845,10 @@ "Operator":{ "shape":"OperatorResponse", "locationName":"operator" + }, + "NetworkPerformanceOptions":{ + "shape":"LaunchTemplateNetworkPerformanceOptions", + "locationName":"networkPerformanceOptions" } } }, @@ -42456,6 +42556,7 @@ "MaintenanceOptions":{"shape":"InstanceMaintenanceOptionsRequest"}, "DisableApiStop":{"shape":"Boolean"}, "EnablePrimaryIpv6":{"shape":"Boolean"}, + "NetworkPerformanceOptions":{"shape":"InstanceNetworkPerformanceOptionsRequest"}, "Operator":{"shape":"OperatorRequest"}, "DryRun":{ "shape":"Boolean", diff --git a/apis/ec2/2016-11-15/docs-2.json b/apis/ec2/2016-11-15/docs-2.json index 5470494f46b..d1e087f3fd4 100644 --- a/apis/ec2/2016-11-15/docs-2.json +++ b/apis/ec2/2016-11-15/docs-2.json @@ -286,7 +286,7 @@ "DescribeInstanceEventWindows": "

Describes the specified event windows or all event windows.

If you specify event window IDs, the output includes information for only the specified event windows. If you specify filters, the output includes information for only those event windows that meet the filter criteria. If you do not specify event windows IDs or filters, the output includes information for all event windows, which can affect performance. We recommend that you use pagination to ensure that the operation returns quickly and successfully.

For more information, see Define event windows for scheduled events in the Amazon EC2 User Guide.

", "DescribeInstanceImageMetadata": "

Describes the AMI that was used to launch an instance, even if the AMI is deprecated, deregistered, made private (no longer public or shared with your account), or not allowed.

If you specify instance IDs, the output includes information for only the specified instances. If you specify filters, the output includes information for only those instances that meet the filter criteria. If you do not specify instance IDs or filters, the output includes information for all instances, which can affect performance.

If you specify an instance ID that is not valid, an instance that doesn't exist, or an instance that you do not own, an error (InvalidInstanceID.NotFound) is returned.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

In the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected Availability Zone, or do not specify any instance IDs at all, the call fails. If you specify only instance IDs that are in an unaffected Availability Zone, the call works normally.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

", "DescribeInstanceStatus": "

Describes the status of the specified instances or all of your instances. By default, only running instances are described, unless you specifically indicate to return the status of all instances.

Instance status includes the following components:

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

", - "DescribeInstanceTopology": "

Describes a tree-based hierarchy that represents the physical host placement of your EC2 instances within an Availability Zone or Local Zone. You can use this information to determine the relative proximity of your EC2 instances within the Amazon Web Services network to support your tightly coupled workloads.

Limitations

For more information, see Amazon EC2 instance topology in the Amazon EC2 User Guide.

", + "DescribeInstanceTopology": "

Describes a tree-based hierarchy that represents the physical host placement of your EC2 instances within an Availability Zone or Local Zone. You can use this information to determine the relative proximity of your EC2 instances within the Amazon Web Services network to support your tightly coupled workloads.

Limitations

For more information, see Amazon EC2 instance topology in the Amazon EC2 User Guide.

", "DescribeInstanceTypeOfferings": "

Lists the instance types that are offered for the specified location. If no location is specified, the default is to list the instance types that are offered in the current Region.

", "DescribeInstanceTypes": "

Describes the specified instance types. By default, all instance types for the current Region are described. Alternatively, you can filter the results.

", "DescribeInstances": "

Describes the specified instances or all instances.

If you specify instance IDs, the output includes information for only the specified instances. If you specify filters, the output includes information for only those instances that meet the filter criteria. If you do not specify instance IDs or filters, the output includes information for all instances, which can affect performance. We recommend that you use pagination to ensure that the operation returns quickly and successfully.

If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the output.

Recently terminated instances might appear in the returned results. This interval is usually less than one hour.

If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works normally.

We strongly recommend using only paginated requests. Unpaginated requests are susceptible to throttling and timeouts.

The order of the elements in the response, including those within nested structures, might vary. Applications should not assume the elements appear in a particular order.

", @@ -538,6 +538,7 @@ "ModifyInstanceMaintenanceOptions": "

Modifies the recovery behavior of your instance to disable simplified automatic recovery or set the recovery behavior to default. The default configuration will not enable simplified automatic recovery for an unsupported instance type. For more information, see Simplified automatic recovery.

", "ModifyInstanceMetadataDefaults": "

Modifies the default instance metadata service (IMDS) settings at the account level in the specified Amazon Web Services
 Region.

To remove a parameter's account-level default setting, specify no-preference. If an account-level setting is cleared with no-preference, then the instance launch considers the other instance metadata settings. For more information, see Order of precedence for instance metadata options in the Amazon EC2 User Guide.

", "ModifyInstanceMetadataOptions": "

Modify the instance metadata parameters on a running or stopped instance. When you modify the parameters on a stopped instance, they are applied when the instance is started. When you modify the parameters on a running instance, the API responds with a state of “pending”. After the parameter modifications are successfully applied to the instance, the state of the modifications changes from “pending” to “applied” in subsequent describe-instances API calls. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.

", + "ModifyInstanceNetworkPerformanceOptions": "

Change the configuration of the network performance options for an existing instance.

", "ModifyInstancePlacement": "

Modifies the placement attributes for a specified instance. You can do the following:

At least one attribute for affinity, host ID, tenancy, or placement group name must be specified in the request. Affinity and tenancy can be modified in the same request.

To modify the host ID, tenancy, placement group, or partition for an instance, the instance must be in the stopped state.

", "ModifyIpam": "

Modify the configurations of an IPAM.

", "ModifyIpamPool": "

Modify the configurations of an IPAM pool.

For more information, see Modify a pool in the Amazon VPC IPAM User Guide.

", @@ -1966,6 +1967,18 @@ "AvailableCapacity$AvailableInstanceCapacity": "

The number of instances that can be launched onto the Dedicated Host depending on the host's available capacity. For Dedicated Hosts that support multiple instance types, this parameter represents the number of instances for each instance size that is supported on the host.

" } }, + "BandwidthWeightingType": { + "base": null, + "refs": { + "BandwidthWeightingTypeList$member": null + } + }, + "BandwidthWeightingTypeList": { + "base": null, + "refs": { + "NetworkInfo$BandwidthWeightings": "

A list of valid settings for configurable bandwidth weighting for the instance type, if supported.

" + } + }, "BareMetal": { "base": null, "refs": { @@ -2819,6 +2832,7 @@ "ModifyInstanceMetadataDefaultsRequest$DryRun": "

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", "ModifyInstanceMetadataDefaultsResult$Return": "

If the request succeeds, the response returns true. If the request fails, no response is returned, and instead an error message is returned.

", "ModifyInstanceMetadataOptionsRequest$DryRun": "

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", + "ModifyInstanceNetworkPerformanceRequest$DryRun": "

Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", "ModifyInstancePlacementResult$Return": "

Is true if the request succeeds, and an error otherwise.

", "ModifyIpamPoolRequest$DryRun": "

A check for whether you have the required permissions for the action without actually making the request and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

", "ModifyIpamPoolRequest$AutoImport": "

If true, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM. The CIDRs that will be allocated for these resources must not already be allocated to other resources in order for the import to succeed. IPAM will import a CIDR regardless of its compliance with the pool's allocation rules, so a resource might be imported and subsequently marked as noncompliant. If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will randomly import one of them only.

A locale must be set on the pool for this feature to work.

", @@ -10164,8 +10178,8 @@ "DescribeInstanceStatusRequest$Filters": "

The filters.

", "DescribeInstanceTopologyRequest$Filters": "

The filters.

", "DescribeInstanceTypeOfferingsRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", - "DescribeInstanceTypesRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", - "DescribeInstancesRequest$Filters": "

The filters.

", + "DescribeInstanceTypesRequest$Filters": "

One or more filters. Filter names and values are case-sensitive.

", + "DescribeInstancesRequest$Filters": "

The filters.

", "DescribeInternetGatewaysRequest$Filters": "

The filters.

", "DescribeIpamExternalResourceVerificationTokensRequest$Filters": "

One or more filters for the request. For more information about filtering, see Filtering CLI output.

Available filters:

", "DescribeIpamPoolsRequest$Filters": "

One or more filters for the request. For more information about filtering, see Filtering CLI output.

", @@ -10194,7 +10208,7 @@ "DescribeNetworkInsightsAnalysesRequest$Filters": "

The filters. The following are the possible values:

", "DescribeNetworkInsightsPathsRequest$Filters": "

The filters. The following are the possible values:

", "DescribeNetworkInterfacePermissionsRequest$Filters": "

One or more filters.

", - "DescribeNetworkInterfacesRequest$Filters": "

One or more filters.

", + "DescribeNetworkInterfacesRequest$Filters": "

One or more filters.

", "DescribePlacementGroupsRequest$Filters": "

The filters.

", "DescribePrefixListsRequest$Filters": "

One or more filters.

", "DescribePublicIpv4PoolsRequest$Filters": "

One or more filters.

", @@ -12078,6 +12092,17 @@ "ModifyInstanceMaintenanceOptionsResult$AutoRecovery": "

Provides information on the current automatic recovery behavior of your instance.

" } }, + "InstanceBandwidthWeighting": { + "base": null, + "refs": { + "InstanceNetworkPerformanceOptions$BandwidthWeighting": "

When you configure network bandwidth weighting, you can boost your baseline bandwidth for either networking or EBS by up to 25%. The total available baseline bandwidth for your instance remains the same. The default option uses the standard bandwidth configuration for your instance type.

", + "InstanceNetworkPerformanceOptionsRequest$BandwidthWeighting": "

Specify the bandwidth weighting option to boost the associated type of baseline bandwidth, as follows:

default

This option uses the standard bandwidth configuration for your instance type.

vpc-1

This option boosts your networking baseline bandwidth and reduces your EBS baseline bandwidth.

ebs-1

This option boosts your EBS baseline bandwidth and reduces your networking baseline bandwidth.

", + "LaunchTemplateNetworkPerformanceOptions$BandwidthWeighting": "

When you configure network bandwidth weighting, you can boost baseline bandwidth for either networking or EBS by up to 25%. The total available baseline bandwidth for your instance remains the same. The default option uses the standard bandwidth configuration for your instance type.

", + "LaunchTemplateNetworkPerformanceOptionsRequest$BandwidthWeighting": "

Specify the bandwidth weighting option to boost the associated type of baseline bandwidth, as follows:

default

This option uses the standard bandwidth configuration for your instance type.

vpc-1

This option boosts your networking baseline bandwidth and reduces your EBS baseline bandwidth.

ebs-1

This option boosts your EBS baseline bandwidth and reduces your networking baseline bandwidth.

", + "ModifyInstanceNetworkPerformanceRequest$BandwidthWeighting": "

Specify the bandwidth weighting option to boost the associated type of baseline bandwidth, as follows:

default

This option uses the standard bandwidth configuration for your instance type.

vpc-1

This option boosts your networking baseline bandwidth and reduces your EBS baseline bandwidth.

ebs-1

This option boosts your EBS baseline bandwidth and reduces your networking baseline bandwidth.

", + "ModifyInstanceNetworkPerformanceResult$BandwidthWeighting": "

Contains the updated configuration for bandwidth weighting on the specified instance.

" + } + }, "InstanceBlockDeviceMapping": { "base": "

Describes a block device mapping.

", "refs": { @@ -12344,6 +12369,8 @@ "ModifyInstanceEventStartTimeRequest$InstanceId": "

The ID of the instance with the scheduled event.

", "ModifyInstanceMaintenanceOptionsRequest$InstanceId": "

The ID of the instance.

", "ModifyInstanceMetadataOptionsRequest$InstanceId": "

The ID of the instance.

", + "ModifyInstanceNetworkPerformanceRequest$InstanceId": "

The ID of the instance to update.

", + "ModifyInstanceNetworkPerformanceResult$InstanceId": "

The instance ID that was updated.

", "ModifyInstancePlacementRequest$InstanceId": "

The ID of the instance that you are modifying.

", "ModifyPrivateDnsNameOptionsRequest$InstanceId": "

The ID of the instance.

", "ReplaceRouteRequest$InstanceId": "

The ID of a NAT instance in your VPC.

", @@ -12628,6 +12655,18 @@ "SpotFleetLaunchSpecification$NetworkInterfaces": "

The network interfaces.

SpotFleetLaunchSpecification does not support Elastic Fabric Adapter (EFA). You must use LaunchTemplateConfig instead.

" } }, + "InstanceNetworkPerformanceOptions": { + "base": "

With network performance options, you can adjust your bandwidth preferences to meet the needs of the workload that runs on your instance.

", + "refs": { + "Instance$NetworkPerformanceOptions": "

Contains settings for the network performance options for your instance.

" + } + }, + "InstanceNetworkPerformanceOptionsRequest": { + "base": "

Configure network performance options for your instance that are geared towards performance improvements based on the workload that it runs.

", + "refs": { + "RunInstancesRequest$NetworkPerformanceOptions": "

Contains settings for the network performance options for the instance.

" + } + }, "InstancePrivateIpAddress": { "base": "

Describes a private IPv4 address.

", "refs": { @@ -14742,6 +14781,18 @@ "DescribeLaunchTemplatesRequest$LaunchTemplateNames": "

One or more launch template names.

" } }, + "LaunchTemplateNetworkPerformanceOptions": { + "base": "

With network performance options, you can adjust your bandwidth preferences to meet the needs of the workload that runs on your instance at launch.

", + "refs": { + "ResponseLaunchTemplateData$NetworkPerformanceOptions": "

Contains the launch template settings for network performance options for your instance.

" + } + }, + "LaunchTemplateNetworkPerformanceOptionsRequest": { + "base": "

When you configure network performance options in your launch template, your instance is geared for performance improvements based on the workload that it runs as soon as it's available.

", + "refs": { + "RequestLaunchTemplateData$NetworkPerformanceOptions": "

Contains launch template settings to boost network performance for the type of workload that runs on your instance.

" + } + }, "LaunchTemplateOverrides": { "base": "

Describes overrides for a launch template.

", "refs": { @@ -15859,6 +15910,16 @@ "refs": { } }, + "ModifyInstanceNetworkPerformanceRequest": { + "base": null, + "refs": { + } + }, + "ModifyInstanceNetworkPerformanceResult": { + "base": null, + "refs": { + } + }, "ModifyInstancePlacementRequest": { "base": null, "refs": { diff --git a/apis/ecs/2014-11-13/docs-2.json b/apis/ecs/2014-11-13/docs-2.json index 673c0a7d965..5093627bb63 100644 --- a/apis/ecs/2014-11-13/docs-2.json +++ b/apis/ecs/2014-11-13/docs-2.json @@ -245,8 +245,8 @@ "ContainerStateChange$exitCode": "

The exit code for the container, if the state change is a result of the container exiting.

", "CreateServiceRequest$desiredCount": "

The number of instantiations of the specified task definition to place and keep running in your service.

This is required if schedulingStrategy is REPLICA or isn't specified. If schedulingStrategy is DAEMON then this isn't required.

", "CreateServiceRequest$healthCheckGracePeriodSeconds": "

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing, VPC Lattice, and container health checks after a task has first started. If you don't specify a health check grace period value, the default value of 0 is used. If you don't use any of the health checks, then healthCheckGracePeriodSeconds is unused.

If your service's tasks take a while to start and respond to health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

", - "DeploymentConfiguration$maximumPercent": "

If a service is using the rolling update (ECS) deployment type, the maximumPercent parameter represents an upper limit on the number of your service's tasks that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desiredCount (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the REPLICA service scheduler and has a desiredCount of four tasks and a maximumPercent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default maximumPercent value for a service using the REPLICA service scheduler is 200%.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types, and tasks in the service use the EC2 launch type, the maximum percent value is set to the default value. The maximum percent value is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state.

You can't specify a custom maximumPercent value for a service that uses either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and has tasks that use the EC2 launch type.

If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

", - "DeploymentConfiguration$minimumHealthyPercent": "

If a service is using the rolling update (ECS) deployment type, the minimumHealthyPercent represents a lower limit on the number of your service's tasks that must remain in the RUNNING state during a deployment, as a percentage of the desiredCount (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desiredCount of four tasks and a minimumHealthyPercent of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks.

For services that do not use a load balancer, the following should be noted:

For services that do use a load balancer, the following should be noted:

The default value for a replica service for minimumHealthyPercent is 100%. The default minimumHealthyPercent value for a service using the DAEMON service schedule is 0% for the CLI, the Amazon Web Services SDKs, and the APIs and 50% for the Amazon Web Services Management Console.

The minimum number of healthy tasks during a deployment is the desiredCount multiplied by the minimumHealthyPercent/100, rounded up to the nearest integer value.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and is running tasks that use the EC2 launch type, the minimum healthy percent value is set to the default value. The minimum healthy percent value is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state.

You can't specify a custom minimumHealthyPercent value for a service that uses either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and has tasks that use the EC2 launch type.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

", + "DeploymentConfiguration$maximumPercent": "

If a service is using the rolling update (ECS) deployment type, the maximumPercent parameter represents an upper limit on the number of your service's tasks that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desiredCount (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the REPLICA service scheduler and has a desiredCount of four tasks and a maximumPercent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default maximumPercent value for a service using the REPLICA service scheduler is 200%.

The Amazon ECS scheduler uses this parameter to replace unhealthy tasks by starting replacement tasks first and then stopping the unhealthy tasks, as long as cluster resources for starting replacement tasks are available. For more information about how the scheduler replaces unhealthy tasks, see Amazon ECS services.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types, and tasks in the service use the EC2 launch type, the maximum percent value is set to the default value. The maximum percent value is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state.

You can't specify a custom maximumPercent value for a service that uses either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and has tasks that use the EC2 launch type.

If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

", + "DeploymentConfiguration$minimumHealthyPercent": "

If a service is using the rolling update (ECS) deployment type, the minimumHealthyPercent represents a lower limit on the number of your service's tasks that must remain in the RUNNING state during a deployment, as a percentage of the desiredCount (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desiredCount of four tasks and a minimumHealthyPercent of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks.

If any tasks are unhealthy and if maximumPercent doesn't allow the Amazon ECS scheduler to start replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using the minimumHealthyPercent as a constraint — to clear up capacity to launch replacement tasks. For more information about how the scheduler replaces unhealthy tasks, see Amazon ECS services .

For services that do not use a load balancer, the following should be noted:

For services that do use a load balancer, the following should be noted:

The default value for a replica service for minimumHealthyPercent is 100%. The default minimumHealthyPercent value for a service using the DAEMON service schedule is 0% for the CLI, the Amazon Web Services SDKs, and the APIs and 50% for the Amazon Web Services Management Console.

The minimum number of healthy tasks during a deployment is the desiredCount multiplied by the minimumHealthyPercent/100, rounded up to the nearest integer value.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and is running tasks that use the EC2 launch type, the minimum healthy percent value is set to the default value. The minimum healthy percent value is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state.

You can't specify a custom minimumHealthyPercent value for a service that uses either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and has tasks that use the EC2 launch type.

If a service is using either the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

", "DescribeCapacityProvidersRequest$maxResults": "

The maximum number of account setting results returned by DescribeCapacityProviders in paginated output. When this parameter is used, DescribeCapacityProviders only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another DescribeCapacityProviders request with the returned nextToken value. This value can be between 1 and 10. If this parameter is not used, then DescribeCapacityProviders returns up to 10 results and a nextToken value if applicable.

", "EFSVolumeConfiguration$transitEncryptionPort": "

The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see EFS mount helper in the Amazon Elastic File System User Guide.

", "HealthCheck$interval": "

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

", @@ -325,11 +325,11 @@ "refs": { "Cluster$defaultCapacityProviderStrategy": "

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.

", "CreateClusterRequest$defaultCapacityProviderStrategy": "

The capacity provider strategy to set as the default for the cluster. After a default capacity provider strategy is set for a cluster, when you call the CreateService or RunTask APIs with no capacity provider strategy or launch type specified, the default capacity provider strategy for the cluster is used.

If a default capacity provider strategy isn't defined for a cluster when it was created, it can be defined later with the PutClusterCapacityProviders API operation.

", - "CreateServiceRequest$capacityProviderStrategy": "

The capacity provider strategy to use for the service.

If a capacityProviderStrategy is specified, the launchType parameter must be omitted. If no capacityProviderStrategy or launchType is specified, the defaultCapacityProviderStrategy for the cluster is used.

A capacity provider strategy may contain a maximum of 6 capacity providers.

", + "CreateServiceRequest$capacityProviderStrategy": "

The capacity provider strategy to use for the service.

If a capacityProviderStrategy is specified, the launchType parameter must be omitted. If no capacityProviderStrategy or launchType is specified, the defaultCapacityProviderStrategy for the cluster is used.

A capacity provider strategy can contain a maximum of 20 capacity providers.

", "CreateTaskSetRequest$capacityProviderStrategy": "

The capacity provider strategy to use for the task set.

A capacity provider strategy consists of one or more capacity providers along with the base and weight to assign to them. A capacity provider must be associated with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster. Only capacity providers with an ACTIVE or UPDATING status can be used.

If a capacityProviderStrategy is specified, the launchType parameter must be omitted. If no capacityProviderStrategy or launchType is specified, the defaultCapacityProviderStrategy for the cluster is used.

If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New capacity providers can be created with the CreateCapacityProviderProviderAPI operation.

To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used.

The PutClusterCapacityProviders API operation is used to update the list of available capacity providers for a cluster after the cluster is created.

", "Deployment$capacityProviderStrategy": "

The capacity provider strategy that the deployment is using.

", "PutClusterCapacityProvidersRequest$defaultCapacityProviderStrategy": "

The capacity provider strategy to use by default for the cluster.

When creating a service or running a task on a cluster, if no capacity provider or launch type is specified then the default capacity provider strategy for the cluster is used.

A capacity provider strategy consists of one or more capacity providers along with the base and weight to assign to them. A capacity provider must be associated with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster. Only capacity providers with an ACTIVE or UPDATING status can be used.

If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New capacity providers can be created with the CreateCapacityProvider API operation.

To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used.

", - "RunTaskRequest$capacityProviderStrategy": "

The capacity provider strategy to use for the task.

If a capacityProviderStrategy is specified, the launchType parameter must be omitted. If no capacityProviderStrategy or launchType is specified, the defaultCapacityProviderStrategy for the cluster is used.

When you use cluster auto scaling, you must specify capacityProviderStrategy and not launchType.

A capacity provider strategy may contain a maximum of 6 capacity providers.

", + "RunTaskRequest$capacityProviderStrategy": "

The capacity provider strategy to use for the task.

If a capacityProviderStrategy is specified, the launchType parameter must be omitted. If no capacityProviderStrategy or launchType is specified, the defaultCapacityProviderStrategy for the cluster is used.

When you use cluster auto scaling, you must specify capacityProviderStrategy and not launchType.

A capacity provider strategy can contain a maximum of 20 capacity providers.

", "Service$capacityProviderStrategy": "

The capacity provider strategy the service uses. When using the DescribeServices API, this field is omitted if the service was created using a launch type.

", "ServiceRevision$capacityProviderStrategy": "

The capacity provider strategy the service revision uses.

", "TaskSet$capacityProviderStrategy": "

The capacity provider strategy that are associated with the task set.

", @@ -337,7 +337,7 @@ } }, "CapacityProviderStrategyItem": { - "base": "

The details of a capacity provider strategy. A capacity provider strategy can be set when using the RunTaskor CreateCluster APIs or as the default capacity provider strategy for a cluster with the CreateCluster API.

Only capacity providers that are already associated with a cluster and have an ACTIVE or UPDATING status can be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster.

If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New Auto Scaling group capacity providers can be created with the CreateClusterCapacityProvider API operation.

To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used in a capacity provider strategy.

With FARGATE_SPOT, you can run interruption tolerant tasks at a rate that's discounted compared to the FARGATE price. FARGATE_SPOT runs tasks on spare compute capacity. When Amazon Web Services needs the capacity back, your tasks are interrupted with a two-minute warning. FARGATE_SPOT supports Linux tasks with the X86_64 architecture on platform version 1.3.0 or later. FARGATE_SPOT supports Linux tasks with the ARM64 architecture on platform version 1.4.0 or later.

A capacity provider strategy may contain a maximum of 6 capacity providers.

", + "base": "

The details of a capacity provider strategy. A capacity provider strategy can be set when using the RunTaskor CreateCluster APIs or as the default capacity provider strategy for a cluster with the CreateCluster API.

Only capacity providers that are already associated with a cluster and have an ACTIVE or UPDATING status can be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster.

If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New Auto Scaling group capacity providers can be created with the CreateClusterCapacityProvider API operation.

To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used in a capacity provider strategy.

With FARGATE_SPOT, you can run interruption tolerant tasks at a rate that's discounted compared to the FARGATE price. FARGATE_SPOT runs tasks on spare compute capacity. When Amazon Web Services needs the capacity back, your tasks are interrupted with a two-minute warning. FARGATE_SPOT supports Linux tasks with the X86_64 architecture on platform version 1.3.0 or later. FARGATE_SPOT supports Linux tasks with the ARM64 architecture on platform version 1.4.0 or later.

A capacity provider strategy can contain a maximum of 20 capacity providers.

", "refs": { "CapacityProviderStrategy$member": null } @@ -2253,7 +2253,7 @@ "DeleteAccountSettingRequest$name": "

The resource name to disable the account setting for. If serviceLongArnFormat is specified, the ARN for your Amazon ECS services is affected. If taskLongArnFormat is specified, the ARN and resource ID for your Amazon ECS tasks is affected. If containerInstanceLongArnFormat is specified, the ARN and resource ID for your Amazon ECS container instances is affected. If awsvpcTrunking is specified, the ENI limit for your Amazon ECS container instances is affected.

", "ListAccountSettingsRequest$name": "

The name of the account setting you want to list the settings for.

", "PutAccountSettingDefaultRequest$name": "

The resource name for which to modify the account setting.

The following are the valid values for the account setting name.

", - "PutAccountSettingRequest$name": "

The Amazon ECS account setting name to modify.

The following are the valid values for the account setting name.

", + "PutAccountSettingRequest$name": "

The Amazon ECS account setting name to modify.

The following are the valid values for the account setting name.

", "Setting$name": "

The Amazon ECS resource name.

" } }, diff --git a/apis/keyspaces/2022-02-10/docs-2.json b/apis/keyspaces/2022-02-10/docs-2.json index eb2aa71da1a..5547551f235 100644 --- a/apis/keyspaces/2022-02-10/docs-2.json +++ b/apis/keyspaces/2022-02-10/docs-2.json @@ -19,7 +19,7 @@ "RestoreTable": "

Restores the table to the specified point in time within the earliest_restorable_timestamp and the current time. For more information about restore points, see Time window for PITR continuous backups in the Amazon Keyspaces Developer Guide.

Any number of users can execute up to 4 concurrent restores (any type of restore) in a given account.

When you restore using point in time recovery, Amazon Keyspaces restores your source table's schema and data to the state based on the selected timestamp (day:hour:minute:second) to a new table. The Time to Live (TTL) settings are also restored to the state based on the selected timestamp.

In addition to the table's schema, data, and TTL settings, RestoreTable restores the capacity mode, auto scaling settings, encryption settings, and point-in-time recovery settings from the source table. Unlike the table's schema data and TTL settings, which are restored based on the selected timestamp, these settings are always restored based on the table's settings as of the current time or when the table was deleted.

You can also overwrite these settings during restore:

For more information, see PITR restore settings in the Amazon Keyspaces Developer Guide.

Note that the following settings are not restored, and you must configure them manually for the new table:

", "TagResource": "

Associates a set of tags with a Amazon Keyspaces resource. You can then activate these user-defined tags so that they appear on the Cost Management Console for cost allocation tracking. For more information, see Adding tags and labels to Amazon Keyspaces resources in the Amazon Keyspaces Developer Guide.

For IAM policy examples that show how to control access to Amazon Keyspaces resources based on tags, see Amazon Keyspaces resource access based on tags in the Amazon Keyspaces Developer Guide.

", "UntagResource": "

Removes the association of tags from a Amazon Keyspaces resource.

", - "UpdateKeyspace": "

Adds a new Amazon Web Services Region to the keyspace. You can add a new Region to a keyspace that is either a single or a multi-Region keyspace. The new replica Region is applied to all tables in the keyspace. For more information, see Add an Amazon Web Services Region to a keyspace in Amazon Keyspaces in the Amazon Keyspaces Developer Guide.

To change a single-Region to a multi-Region keyspace, you have to enable client-side timestamps for all tables in the keyspace. For more information, see Client-side timestamps in Amazon Keyspaces in the Amazon Keyspaces Developer Guide.

", + "UpdateKeyspace": "

Adds a new Amazon Web Services Region to the keyspace. You can add a new Region to a keyspace that is either a single or a multi-Region keyspace. Amazon Keyspaces is going to replicate all tables in the keyspace to the new Region. To successfully replicate all tables to the new Region, they must use client-side timestamps for conflict resolution. To enable client-side timestamps, specify clientSideTimestamps.status = enabled when invoking the API. For more information about client-side timestamps, see Client-side timestamps in Amazon Keyspaces in the Amazon Keyspaces Developer Guide.

To add a Region to a keyspace using the UpdateKeyspace API, the IAM principal needs permissions for the following IAM actions:

If the keyspace contains a table that is configured in provisioned mode with auto scaling enabled, the following additional IAM actions need to be allowed.

To use the UpdateKeyspace API, the IAM principal also needs permissions to create a service-linked role with the following elements:

For more information, see Configure the IAM permissions required to add an Amazon Web Services Region to a keyspace in the Amazon Keyspaces Developer Guide.

", "UpdateTable": "

Adds new columns to the table or updates one of the table's settings, for example capacity mode, auto scaling, encryption, point-in-time recovery, or ttl settings. Note that you can only update one specific table setting per update operation.

" }, "shapes": { diff --git a/apis/medialive/2017-10-14/api-2.json b/apis/medialive/2017-10-14/api-2.json index 6567ea8a263..0021ab1ed08 100644 --- a/apis/medialive/2017-10-14/api-2.json +++ b/apis/medialive/2017-10-14/api-2.json @@ -9263,6 +9263,10 @@ "MinQp": { "shape": "__integerMin1Max51", "locationName": "minQp" + }, + "Deblocking": { + "shape": "H265Deblocking", + "locationName": "deblocking" } }, "required": [ @@ -15720,7 +15724,10 @@ }, "Tags": { "shape": "Tags", - "locationName": "tags" + "locationName": "tags", + "deprecated": true, + "deprecatedMessage": "This API is deprecated. You must use UpdateTagsForResource instead.", + "deprecatedSince": "2024-11-20" }, "WhitelistRules": { "shape": "__listOfInputWhitelistRuleCidr", @@ -23602,6 +23609,13 @@ "locationName": "scte35PrerollPullupMilliseconds" } } + }, + "H265Deblocking": { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] } } } \ No newline at end of file diff --git a/apis/medialive/2017-10-14/docs-2.json b/apis/medialive/2017-10-14/docs-2.json index 46b085c3c17..993241dab09 100644 --- a/apis/medialive/2017-10-14/docs-2.json +++ b/apis/medialive/2017-10-14/docs-2.json @@ -6851,6 +6851,12 @@ "refs": { "MultiplexContainerSettings$MultiplexM2tsSettings": null } + }, + "H265Deblocking": { + "base": "H265 Deblocking", + "refs": { + "H265Settings$Deblocking": "Enable or disable the deblocking filter for this codec. The filter reduces blocking artifacts at block boundaries,\nwhich improves overall video quality. If the filter is disabled, visible block edges might appear in the output,\nespecially at lower bitrates." + } } }, "documentation": "API for AWS Elemental MediaLive" diff --git a/apis/workspaces/2015-04-08/docs-2.json b/apis/workspaces/2015-04-08/docs-2.json index 4532f3b4302..061ba2af3a4 100644 --- a/apis/workspaces/2015-04-08/docs-2.json +++ b/apis/workspaces/2015-04-08/docs-2.json @@ -2845,7 +2845,7 @@ "PendingCreateStandbyWorkspacesRequest$UserName": "

Describes the standby WorkSpace that was created.

Because this operation is asynchronous, the identifier returned is not immediately available for use with other operations. For example, if you call DescribeWorkspaces before the WorkSpace is created, the information returned can be incomplete.

", "Workspace$UserName": "

The user for the WorkSpace.

", "WorkspaceDirectory$CustomerUserName": "

The user name for the service account.

", - "WorkspaceRequest$UserName": "

The user name of the user for the WorkSpace. This user name must exist in the Directory Service directory for the WorkSpace.

The reserved keyword, [UNDEFINED], is used when creating user-decoupled WorkSpaces.

" + "WorkspaceRequest$UserName": "

The user name of the user for the WorkSpace. This user name must exist in the Directory Service directory for the WorkSpace.

The username is not case-sensitive, but we recommend matching the case in the Directory Service directory to avoid potential incompatibilities.

The reserved keyword, [UNDEFINED], is used when creating user-decoupled WorkSpaces.

" } }, "UserSetting": { diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md index c47f2ab834b..b0759f4f7cc 100644 --- a/gems/aws-partitions/CHANGELOG.md +++ b/gems/aws-partitions/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.1019.0 (2024-12-09) +------------------ + +* Feature - Updated the partitions source data the determines the AWS service regions and endpoints. + 1.1018.0 (2024-12-04) ------------------ diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION index 20023e49a8e..bb4e052fb14 100644 --- a/gems/aws-partitions/VERSION +++ b/gems/aws-partitions/VERSION @@ -1 +1 @@ -1.1018.0 +1.1019.0 diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index 1cbdc68d02c..7f973b234b4 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -4505,27 +4505,132 @@ }, "cognito-identity" : { "endpoints" : { - "af-south-1" : { }, - "ap-east-1" : { }, - "ap-northeast-1" : { }, - "ap-northeast-2" : { }, - "ap-northeast-3" : { }, - "ap-south-1" : { }, - "ap-south-2" : { }, - "ap-southeast-1" : { }, - "ap-southeast-2" : { }, - "ap-southeast-3" : { }, - "ap-southeast-4" : { }, - "ca-central-1" : { }, - "ca-west-1" : { }, - "eu-central-1" : { }, - "eu-central-2" : { }, - "eu-north-1" : { }, - "eu-south-1" : { }, - "eu-south-2" : { }, - "eu-west-1" : { }, - "eu-west-2" : { }, - "eu-west-3" : { }, + "af-south-1" : { + "variants" : [ { + "hostname" : "cognito-identity.af-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-east-1" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-1" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-northeast-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-2" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-northeast-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-northeast-3" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-northeast-3.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-south-1" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-south-2" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-south-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-1" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-southeast-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-2" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-southeast-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-3" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-southeast-3.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ap-southeast-4" : { + "variants" : [ { + "hostname" : "cognito-identity.ap-southeast-4.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ca-central-1" : { + "variants" : [ { + "hostname" : "cognito-identity.ca-central-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "ca-west-1" : { + "variants" : [ { + "hostname" : "cognito-identity.ca-west-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-central-1" : { + "variants" : [ { + "hostname" : "cognito-identity.eu-central-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-central-2" : { + "variants" : [ { + "hostname" : "cognito-identity.eu-central-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-north-1" : { + "variants" : [ { + "hostname" : "cognito-identity.eu-north-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-south-1" : { + "variants" : [ { + "hostname" : "cognito-identity.eu-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-south-2" : { + "variants" : [ { + "hostname" : "cognito-identity.eu-south-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-1" : { + "variants" : [ { + "hostname" : "cognito-identity.eu-west-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-2" : { + "variants" : [ { + "hostname" : "cognito-identity.eu-west-2.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "eu-west-3" : { + "variants" : [ { + "hostname" : "cognito-identity.eu-west-3.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, "fips-us-east-1" : { "credentialScope" : { "region" : "us-east-1" @@ -4554,32 +4659,76 @@ "deprecated" : true, "hostname" : "cognito-identity-fips.us-west-2.amazonaws.com" }, - "il-central-1" : { }, - "me-central-1" : { }, - "me-south-1" : { }, - "sa-east-1" : { }, + "il-central-1" : { + "variants" : [ { + "hostname" : "cognito-identity.il-central-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "me-central-1" : { + "variants" : [ { + "hostname" : "cognito-identity.me-central-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "me-south-1" : { + "variants" : [ { + "hostname" : "cognito-identity.me-south-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, + "sa-east-1" : { + "variants" : [ { + "hostname" : "cognito-identity.sa-east-1.amazonaws.com", + "tags" : [ "dualstack" ] + } ] + }, "us-east-1" : { "variants" : [ { + "hostname" : "cognito-identity-fips.us-east-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "cognito-identity-fips.us-east-1.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "cognito-identity.us-east-1.amazonaws.com", + "tags" : [ "dualstack" ] } ] }, "us-east-2" : { "variants" : [ { + "hostname" : "cognito-identity-fips.us-east-2.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "cognito-identity-fips.us-east-2.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "cognito-identity.us-east-2.amazonaws.com", + "tags" : [ "dualstack" ] } ] }, "us-west-1" : { "variants" : [ { + "hostname" : "cognito-identity-fips.us-west-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "cognito-identity-fips.us-west-1.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "cognito-identity.us-west-1.amazonaws.com", + "tags" : [ "dualstack" ] } ] }, "us-west-2" : { "variants" : [ { + "hostname" : "cognito-identity-fips.us-west-2.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "cognito-identity-fips.us-west-2.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "cognito-identity.us-west-2.amazonaws.com", + "tags" : [ "dualstack" ] } ] } } @@ -23840,7 +23989,12 @@ }, "cognito-identity" : { "endpoints" : { - "cn-north-1" : { } + "cn-north-1" : { + "variants" : [ { + "hostname" : "cognito-identity.cn-north-1.amazonaws.com.cn", + "tags" : [ "dualstack" ] + } ] + } } }, "compute-optimizer" : { @@ -26118,8 +26272,14 @@ }, "us-gov-west-1" : { "variants" : [ { + "hostname" : "cognito-identity-fips.us-gov-west-1.amazonaws.com", + "tags" : [ "dualstack", "fips" ] + }, { "hostname" : "cognito-identity-fips.us-gov-west-1.amazonaws.com", "tags" : [ "fips" ] + }, { + "hostname" : "cognito-identity.us-gov-west-1.amazonaws.com", + "tags" : [ "dualstack" ] } ] } } @@ -30481,6 +30641,23 @@ "us-iso-west-1" : { } } }, + "bedrock" : { + "endpoints" : { + "bedrock-runtime-us-iso-east-1" : { + "credentialScope" : { + "region" : "us-iso-east-1" + }, + "hostname" : "bedrock-runtime.us-iso-east-1.c2s.ic.gov" + }, + "bedrock-us-iso-east-1" : { + "credentialScope" : { + "region" : "us-iso-east-1" + }, + "hostname" : "bedrock.us-iso-east-1.c2s.ic.gov" + }, + "us-iso-east-1" : { } + } + }, "cloudcontrolapi" : { "endpoints" : { "us-iso-east-1" : { }, @@ -31455,13 +31632,21 @@ }, "budgets" : { "endpoints" : { + "aws-iso-b-global" : { + "credentialScope" : { + "region" : "us-isob-east-1" + }, + "hostname" : "budgets.global.sc2s.sgov.gov" + }, "us-isob-east-1" : { "credentialScope" : { "region" : "us-isob-east-1" }, - "hostname" : "budgets.us-isob-east-1.sc2s.sgov.gov" + "hostname" : "budgets.global.sc2s.sgov.gov" } - } + }, + "isRegionalized" : false, + "partitionEndpoint" : "aws-iso-b-global" }, "cloudcontrolapi" : { "endpoints" : { diff --git a/gems/aws-sdk-appsync/CHANGELOG.md b/gems/aws-sdk-appsync/CHANGELOG.md index 21c54280619..f595373b495 100644 --- a/gems/aws-sdk-appsync/CHANGELOG.md +++ b/gems/aws-sdk-appsync/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.95.0 (2024-12-09) +------------------ + +* Feature - Provides description of new Amazon Bedrock runtime datasource. + 1.94.0 (2024-11-21) ------------------ diff --git a/gems/aws-sdk-appsync/VERSION b/gems/aws-sdk-appsync/VERSION index 8db4a57b3d0..55f6ae93382 100644 --- a/gems/aws-sdk-appsync/VERSION +++ b/gems/aws-sdk-appsync/VERSION @@ -1 +1 @@ -1.94.0 +1.95.0 diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb index 563d447df6f..88fc53286fb 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-appsync/endpoint_provider' autoload :Endpoints, 'aws-sdk-appsync/endpoints' - GEM_VERSION = '1.94.0' + GEM_VERSION = '1.95.0' end diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb index 4c5a91c9cf0..06478761cb3 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb @@ -4980,7 +4980,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-appsync' - context[:gem_version] = '1.94.0' + context[:gem_version] = '1.95.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb index 97208c23809..0de71ac230a 100644 --- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb +++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb @@ -1695,6 +1695,9 @@ class CreateTypeResponse < Struct.new( # * **AMAZON\_EVENTBRIDGE**: The data source is an Amazon EventBridge # configuration. # + # * **AMAZON\_BEDROCK\_RUNTIME**: The data source is the Amazon + # Bedrock runtime. + # # * **NONE**: There is no data source. Use this type when you want to # invoke a GraphQL operation without connecting to a data source, # such as when you're performing data transformation with resolvers diff --git a/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md b/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md index 90299e92c44..42857b23455 100644 --- a/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md +++ b/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.111.0 (2024-12-09) +------------------ + +* Feature - Change `CustomDomainConfig` from a required to an optional parameter for the `UpdateUserPoolDomain` operation. + 1.110.0 (2024-11-22) ------------------ diff --git a/gems/aws-sdk-cognitoidentityprovider/VERSION b/gems/aws-sdk-cognitoidentityprovider/VERSION index 1916b6b587d..d313a193da0 100644 --- a/gems/aws-sdk-cognitoidentityprovider/VERSION +++ b/gems/aws-sdk-cognitoidentityprovider/VERSION @@ -1 +1 @@ -1.110.0 +1.111.0 diff --git a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider.rb b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider.rb index 7b2deb2250b..c851ca82085 100644 --- a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider.rb +++ b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-cognitoidentityprovider/endpoint_provider' autoload :Endpoints, 'aws-sdk-cognitoidentityprovider/endpoints' - GEM_VERSION = '1.110.0' + GEM_VERSION = '1.111.0' end diff --git a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client.rb b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client.rb index a05d543ec09..5a3834cfcc6 100644 --- a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client.rb +++ b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client.rb @@ -11726,7 +11726,7 @@ def update_user_pool_client(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-managed-login.html # - # @option params [required, Types::CustomDomainConfigType] :custom_domain_config + # @option params [Types::CustomDomainConfigType] :custom_domain_config # The configuration for a custom domain that hosts the sign-up and # sign-in pages for your application. Use this object to specify an SSL # certificate that is managed by ACM. @@ -11753,7 +11753,7 @@ def update_user_pool_client(params = {}, options = {}) # domain: "DomainType", # required # user_pool_id: "UserPoolIdType", # required # managed_login_version: 1, - # custom_domain_config: { # required + # custom_domain_config: { # certificate_arn: "ArnType", # required # }, # }) @@ -11908,7 +11908,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-cognitoidentityprovider' - context[:gem_version] = '1.110.0' + context[:gem_version] = '1.111.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client_api.rb b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client_api.rb index 961fd8705c6..0722ae52372 100644 --- a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client_api.rb +++ b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client_api.rb @@ -2069,7 +2069,7 @@ module ClientApi UpdateUserPoolDomainRequest.add_member(:domain, Shapes::ShapeRef.new(shape: DomainType, required: true, location_name: "Domain")) UpdateUserPoolDomainRequest.add_member(:user_pool_id, Shapes::ShapeRef.new(shape: UserPoolIdType, required: true, location_name: "UserPoolId")) UpdateUserPoolDomainRequest.add_member(:managed_login_version, Shapes::ShapeRef.new(shape: WrappedIntegerType, location_name: "ManagedLoginVersion")) - UpdateUserPoolDomainRequest.add_member(:custom_domain_config, Shapes::ShapeRef.new(shape: CustomDomainConfigType, required: true, location_name: "CustomDomainConfig")) + UpdateUserPoolDomainRequest.add_member(:custom_domain_config, Shapes::ShapeRef.new(shape: CustomDomainConfigType, location_name: "CustomDomainConfig")) UpdateUserPoolDomainRequest.struct_class = Types::UpdateUserPoolDomainRequest UpdateUserPoolDomainResponse.add_member(:managed_login_version, Shapes::ShapeRef.new(shape: WrappedIntegerType, location_name: "ManagedLoginVersion")) diff --git a/gems/aws-sdk-cognitoidentityprovider/sig/client.rbs b/gems/aws-sdk-cognitoidentityprovider/sig/client.rbs index 357352416f1..e1c3967b3cd 100644 --- a/gems/aws-sdk-cognitoidentityprovider/sig/client.rbs +++ b/gems/aws-sdk-cognitoidentityprovider/sig/client.rbs @@ -1934,7 +1934,7 @@ module Aws domain: ::String, user_pool_id: ::String, ?managed_login_version: ::Integer, - custom_domain_config: { + ?custom_domain_config: { certificate_arn: ::String } ) -> _UpdateUserPoolDomainResponseSuccess diff --git a/gems/aws-sdk-dynamodb/CHANGELOG.md b/gems/aws-sdk-dynamodb/CHANGELOG.md index b75fafdecaa..a332306a994 100644 --- a/gems/aws-sdk-dynamodb/CHANGELOG.md +++ b/gems/aws-sdk-dynamodb/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.132.0 (2024-12-09) +------------------ + +* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details. + * Issue - Improve `SimpleAttributes` documentation. 1.131.0 (2024-12-03) diff --git a/gems/aws-sdk-dynamodb/VERSION b/gems/aws-sdk-dynamodb/VERSION index 0f536b128cc..82c65d83bbc 100644 --- a/gems/aws-sdk-dynamodb/VERSION +++ b/gems/aws-sdk-dynamodb/VERSION @@ -1 +1 @@ -1.131.0 +1.132.0 diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb index 8d4caff09cf..7e5f8380d4e 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb @@ -56,7 +56,7 @@ module Plugins autoload :Endpoints, 'aws-sdk-dynamodb/endpoints' autoload :Table, 'aws-sdk-dynamodb/table' - GEM_VERSION = '1.131.0' + GEM_VERSION = '1.132.0' end diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb index 66b9e79020e..7b3b7431446 100644 --- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb +++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb @@ -344,6 +344,8 @@ class Client < Seahorse::Client::Base # their types specified, e.g. `{ s: 'abc' }` instead of simply # `'abc'`. # + # See {Aws::DynamoDB::Plugins::SimpleAttributes} for more information. + # # @option options [Boolean] :simple_json (false) # Disables request parameter conversion, validation, and formatting. # Also disables response data type conversions. The request parameters @@ -8594,7 +8596,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-dynamodb' - context[:gem_version] = '1.131.0' + context[:gem_version] = '1.132.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ec2/CHANGELOG.md b/gems/aws-sdk-ec2/CHANGELOG.md index 886d35dc840..736b46aaf2f 100644 --- a/gems/aws-sdk-ec2/CHANGELOG.md +++ b/gems/aws-sdk-ec2/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.496.0 (2024-12-09) +------------------ + +* Feature - This release includes a new API for modifying instance network-performance-options after launch. + 1.495.0 (2024-12-02) ------------------ diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION index 0ce5b93a99e..d3a3986fe79 100644 --- a/gems/aws-sdk-ec2/VERSION +++ b/gems/aws-sdk-ec2/VERSION @@ -1 +1 @@ -1.495.0 +1.496.0 diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb index d3030051647..71299515fc9 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb @@ -78,7 +78,7 @@ module Plugins autoload :VpcPeeringConnection, 'aws-sdk-ec2/vpc_peering_connection' autoload :VpcAddress, 'aws-sdk-ec2/vpc_address' - GEM_VERSION = '1.495.0' + GEM_VERSION = '1.496.0' end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb index 31cb93250dd..05eb177d04d 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb @@ -9086,6 +9086,9 @@ def create_key_pair(params = {}, options = {}) # operator: { # principal: "String", # }, + # network_performance_options: { + # bandwidth_weighting: "default", # accepts default, vpc-1, ebs-1 + # }, # }, # operator: { # principal: "String", @@ -9505,6 +9508,9 @@ def create_launch_template(params = {}, options = {}) # operator: { # principal: "String", # }, + # network_performance_options: { + # bandwidth_weighting: "default", # accepts default, vpc-1, ebs-1 + # }, # }, # resolve_alias: false, # }) @@ -9671,6 +9677,7 @@ def create_launch_template(params = {}, options = {}) # resp.launch_template_version.launch_template_data.disable_api_stop #=> Boolean # resp.launch_template_version.launch_template_data.operator.managed #=> Boolean # resp.launch_template_version.launch_template_data.operator.principal #=> String + # resp.launch_template_version.launch_template_data.network_performance_options.bandwidth_weighting #=> String, one of "default", "vpc-1", "ebs-1" # resp.launch_template_version.operator.managed #=> Boolean # resp.launch_template_version.operator.principal #=> String # resp.warning.errors #=> Array @@ -26357,7 +26364,7 @@ def describe_instance_status(params = {}, options = {}) # `hpc7g.4xlarge` \| `hpc7g.8xlarge` \| `hpc7g.16xlarge` # # * `p3dn.24xlarge` \| `p4d.24xlarge` \| `p4de.24xlarge` \| - # `p5.48xlarge` \| `p5e.48xlarge` + # `p5.48xlarge` \| `p5e.48xlarge` \| `p5en.48xlarge` # # * `trn1.2xlarge` \| `trn1.32xlarge` \| `trn1n.32xlarge` # @@ -26653,6 +26660,10 @@ def describe_instance_type_offerings(params = {}, options = {}) # # * `memory-info.size-in-mib` - The memory size. # + # * `network-info.bandwidth-weightings` - For instances that support + # bandwidth weighting to boost performance (`default`, `vpc-1`, + # `ebs-1`). + # # * `network-info.efa-info.maximum-efa-interfaces` - The maximum number # of Elastic Fabric Adapters (EFAs) per instance. # @@ -26828,6 +26839,8 @@ def describe_instance_type_offerings(params = {}, options = {}) # resp.instance_types[0].network_info.efa_info.maximum_efa_interfaces #=> Integer # resp.instance_types[0].network_info.encryption_in_transit_supported #=> Boolean # resp.instance_types[0].network_info.ena_srd_supported #=> Boolean + # resp.instance_types[0].network_info.bandwidth_weightings #=> Array + # resp.instance_types[0].network_info.bandwidth_weightings[0] #=> String, one of "default", "vpc-1", "ebs-1" # resp.instance_types[0].gpu_info.gpus #=> Array # resp.instance_types[0].gpu_info.gpus[0].name #=> String # resp.instance_types[0].gpu_info.gpus[0].manufacturer #=> String @@ -27237,6 +27250,10 @@ def describe_instance_types(params = {}, options = {}) # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # + # * `network-performance-options.bandwidth-weighting` - Where the + # performance boost is applied, if applicable. Valid values: + # `default`, `vpc-1`, `ebs-1`. + # # * `operator.managed` - A Boolean that indicates whether this is a # managed instance. # @@ -27598,6 +27615,7 @@ def describe_instance_types(params = {}, options = {}) # resp.reservations[0].instances[0].tpm_support #=> String # resp.reservations[0].instances[0].maintenance_options.auto_recovery #=> String, one of "disabled", "default" # resp.reservations[0].instances[0].current_instance_boot_mode #=> String, one of "legacy-bios", "uefi" + # resp.reservations[0].instances[0].network_performance_options.bandwidth_weighting #=> String, one of "default", "vpc-1", "ebs-1" # resp.reservations[0].instances[0].operator.managed #=> Boolean # resp.reservations[0].instances[0].operator.principal #=> String # resp.reservations[0].instances[0].instance_id #=> String @@ -28888,6 +28906,7 @@ def describe_key_pairs(params = {}, options = {}) # resp.launch_template_versions[0].launch_template_data.disable_api_stop #=> Boolean # resp.launch_template_versions[0].launch_template_data.operator.managed #=> Boolean # resp.launch_template_versions[0].launch_template_data.operator.principal #=> String + # resp.launch_template_versions[0].launch_template_data.network_performance_options.bandwidth_weighting #=> String, one of "default", "vpc-1", "ebs-1" # resp.launch_template_versions[0].operator.managed #=> Boolean # resp.launch_template_versions[0].operator.principal #=> String # resp.next_token #=> String @@ -31691,13 +31710,6 @@ def describe_network_interface_permissions(params = {}, options = {}) # # * `network-interface-id` - The ID of the network interface. # - # * `operator.managed` - A Boolean that indicates whether this is a - # managed network interface. - # - # * `operator.principal` - The principal that manages the network - # interface. Only valid for managed network interfaces, where - # `managed` is `true`. - # # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # @@ -45564,6 +45576,7 @@ def get_ipam_resource_cidrs(params = {}, options = {}) # resp.launch_template_data.disable_api_stop #=> Boolean # resp.launch_template_data.operator.managed #=> Boolean # resp.launch_template_data.operator.principal #=> String + # resp.launch_template_data.network_performance_options.bandwidth_weighting #=> String, one of "default", "vpc-1", "ebs-1" # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData AWS API Documentation # @@ -50653,6 +50666,64 @@ def modify_instance_metadata_options(params = {}, options = {}) req.send_request(options) end + # Change the configuration of the network performance options for an + # existing instance. + # + # @option params [required, String] :instance_id + # The ID of the instance to update. + # + # @option params [required, String] :bandwidth_weighting + # Specify the bandwidth weighting option to boost the associated type of + # baseline bandwidth, as follows: + # + # default + # + # : This option uses the standard bandwidth configuration for your + # instance type. + # + # vpc-1 + # + # : This option boosts your networking baseline bandwidth and reduces + # your EBS baseline bandwidth. + # + # ebs-1 + # + # : This option boosts your EBS baseline bandwidth and reduces your + # networking baseline bandwidth. + # + # @option params [Boolean] :dry_run + # Checks whether you have the required permissions for the operation, + # without actually making the request, and provides an error response. + # If you have the required permissions, the error response is + # `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`. + # + # @return [Types::ModifyInstanceNetworkPerformanceResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ModifyInstanceNetworkPerformanceResult#instance_id #instance_id} => String + # * {Types::ModifyInstanceNetworkPerformanceResult#bandwidth_weighting #bandwidth_weighting} => String + # + # @example Request syntax with placeholder values + # + # resp = client.modify_instance_network_performance_options({ + # instance_id: "InstanceId", # required + # bandwidth_weighting: "default", # required, accepts default, vpc-1, ebs-1 + # dry_run: false, + # }) + # + # @example Response structure + # + # resp.instance_id #=> String + # resp.bandwidth_weighting #=> String, one of "default", "vpc-1", "ebs-1" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceNetworkPerformanceOptions AWS API Documentation + # + # @overload modify_instance_network_performance_options(params = {}) + # @param [Hash] params ({}) + def modify_instance_network_performance_options(params = {}, options = {}) + req = build_request(:modify_instance_network_performance_options, params) + req.send_request(options) + end + # Modifies the placement attributes for a specified instance. You can do # the following: # @@ -59898,6 +59969,10 @@ def revoke_security_group_ingress(params = {}, options = {}) # first IPv6 GUA address associated with the ENI becomes the primary # IPv6 address. # + # @option params [Types::InstanceNetworkPerformanceOptionsRequest] :network_performance_options + # Contains settings for the network performance options for the + # instance. + # # @option params [Types::OperatorRequest] :operator # Reserved for internal use. # @@ -60159,6 +60234,9 @@ def revoke_security_group_ingress(params = {}, options = {}) # }, # disable_api_stop: false, # enable_primary_ipv_6: false, + # network_performance_options: { + # bandwidth_weighting: "default", # accepts default, vpc-1, ebs-1 + # }, # operator: { # principal: "String", # }, @@ -60357,6 +60435,7 @@ def revoke_security_group_ingress(params = {}, options = {}) # resp.instances[0].tpm_support #=> String # resp.instances[0].maintenance_options.auto_recovery #=> String, one of "disabled", "default" # resp.instances[0].current_instance_boot_mode #=> String, one of "legacy-bios", "uefi" + # resp.instances[0].network_performance_options.bandwidth_weighting #=> String, one of "default", "vpc-1", "ebs-1" # resp.instances[0].operator.managed #=> Boolean # resp.instances[0].operator.principal #=> String # resp.instances[0].instance_id #=> String @@ -62992,7 +63071,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ec2' - context[:gem_version] = '1.495.0' + context[:gem_version] = '1.496.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb index 2b0df54d3f0..8796db50451 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client_api.rb @@ -218,6 +218,8 @@ module ClientApi AvailabilityZoneStringList = Shapes::ListShape.new(name: 'AvailabilityZoneStringList') AvailableCapacity = Shapes::StructureShape.new(name: 'AvailableCapacity') AvailableInstanceCapacityList = Shapes::ListShape.new(name: 'AvailableInstanceCapacityList') + BandwidthWeightingType = Shapes::StringShape.new(name: 'BandwidthWeightingType') + BandwidthWeightingTypeList = Shapes::ListShape.new(name: 'BandwidthWeightingTypeList') BareMetal = Shapes::StringShape.new(name: 'BareMetal') BareMetalFlag = Shapes::BooleanShape.new(name: 'BareMetalFlag') BaselineBandwidthInGbps = Shapes::FloatShape.new(name: 'BaselineBandwidthInGbps') @@ -1774,6 +1776,7 @@ module ClientApi InstanceAttribute = Shapes::StructureShape.new(name: 'InstanceAttribute') InstanceAttributeName = Shapes::StringShape.new(name: 'InstanceAttributeName') InstanceAutoRecoveryState = Shapes::StringShape.new(name: 'InstanceAutoRecoveryState') + InstanceBandwidthWeighting = Shapes::StringShape.new(name: 'InstanceBandwidthWeighting') InstanceBlockDeviceMapping = Shapes::StructureShape.new(name: 'InstanceBlockDeviceMapping') InstanceBlockDeviceMappingList = Shapes::ListShape.new(name: 'InstanceBlockDeviceMappingList') InstanceBlockDeviceMappingSpecification = Shapes::StructureShape.new(name: 'InstanceBlockDeviceMappingSpecification') @@ -1849,6 +1852,8 @@ module ClientApi InstanceNetworkInterfaceList = Shapes::ListShape.new(name: 'InstanceNetworkInterfaceList') InstanceNetworkInterfaceSpecification = Shapes::StructureShape.new(name: 'InstanceNetworkInterfaceSpecification') InstanceNetworkInterfaceSpecificationList = Shapes::ListShape.new(name: 'InstanceNetworkInterfaceSpecificationList') + InstanceNetworkPerformanceOptions = Shapes::StructureShape.new(name: 'InstanceNetworkPerformanceOptions') + InstanceNetworkPerformanceOptionsRequest = Shapes::StructureShape.new(name: 'InstanceNetworkPerformanceOptionsRequest') InstancePrivateIpAddress = Shapes::StructureShape.new(name: 'InstancePrivateIpAddress') InstancePrivateIpAddressList = Shapes::ListShape.new(name: 'InstancePrivateIpAddressList') InstanceRequirements = Shapes::StructureShape.new(name: 'InstanceRequirements') @@ -2092,6 +2097,8 @@ module ClientApi LaunchTemplateLicenseSpecificationListRequest = Shapes::ListShape.new(name: 'LaunchTemplateLicenseSpecificationListRequest') LaunchTemplateName = Shapes::StringShape.new(name: 'LaunchTemplateName') LaunchTemplateNameStringList = Shapes::ListShape.new(name: 'LaunchTemplateNameStringList') + LaunchTemplateNetworkPerformanceOptions = Shapes::StructureShape.new(name: 'LaunchTemplateNetworkPerformanceOptions') + LaunchTemplateNetworkPerformanceOptionsRequest = Shapes::StructureShape.new(name: 'LaunchTemplateNetworkPerformanceOptionsRequest') LaunchTemplateOverrides = Shapes::StructureShape.new(name: 'LaunchTemplateOverrides') LaunchTemplateOverridesList = Shapes::ListShape.new(name: 'LaunchTemplateOverridesList') LaunchTemplatePlacement = Shapes::StructureShape.new(name: 'LaunchTemplatePlacement') @@ -2251,6 +2258,8 @@ module ClientApi ModifyInstanceMetadataDefaultsResult = Shapes::StructureShape.new(name: 'ModifyInstanceMetadataDefaultsResult') ModifyInstanceMetadataOptionsRequest = Shapes::StructureShape.new(name: 'ModifyInstanceMetadataOptionsRequest') ModifyInstanceMetadataOptionsResult = Shapes::StructureShape.new(name: 'ModifyInstanceMetadataOptionsResult') + ModifyInstanceNetworkPerformanceRequest = Shapes::StructureShape.new(name: 'ModifyInstanceNetworkPerformanceRequest') + ModifyInstanceNetworkPerformanceResult = Shapes::StructureShape.new(name: 'ModifyInstanceNetworkPerformanceResult') ModifyInstancePlacementRequest = Shapes::StructureShape.new(name: 'ModifyInstancePlacementRequest') ModifyInstancePlacementResult = Shapes::StructureShape.new(name: 'ModifyInstancePlacementResult') ModifyIpamPoolRequest = Shapes::StructureShape.new(name: 'ModifyIpamPoolRequest') @@ -4158,6 +4167,8 @@ module ClientApi AvailableInstanceCapacityList.member = Shapes::ShapeRef.new(shape: InstanceCapacity, location_name: "item") + BandwidthWeightingTypeList.member = Shapes::ShapeRef.new(shape: BandwidthWeightingType, location_name: "item") + BaselineEbsBandwidthMbps.add_member(:min, Shapes::ShapeRef.new(shape: Integer, location_name: "min")) BaselineEbsBandwidthMbps.add_member(:max, Shapes::ShapeRef.new(shape: Integer, location_name: "max")) BaselineEbsBandwidthMbps.struct_class = Types::BaselineEbsBandwidthMbps @@ -10600,6 +10611,7 @@ module ClientApi Instance.add_member(:tpm_support, Shapes::ShapeRef.new(shape: String, location_name: "tpmSupport")) Instance.add_member(:maintenance_options, Shapes::ShapeRef.new(shape: InstanceMaintenanceOptions, location_name: "maintenanceOptions")) Instance.add_member(:current_instance_boot_mode, Shapes::ShapeRef.new(shape: InstanceBootModeValues, location_name: "currentInstanceBootMode")) + Instance.add_member(:network_performance_options, Shapes::ShapeRef.new(shape: InstanceNetworkPerformanceOptions, location_name: "networkPerformanceOptions")) Instance.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) Instance.add_member(:instance_id, Shapes::ShapeRef.new(shape: String, location_name: "instanceId")) Instance.add_member(:image_id, Shapes::ShapeRef.new(shape: String, location_name: "imageId")) @@ -10896,6 +10908,12 @@ module ClientApi InstanceNetworkInterfaceSpecificationList.member = Shapes::ShapeRef.new(shape: InstanceNetworkInterfaceSpecification, location_name: "item") + InstanceNetworkPerformanceOptions.add_member(:bandwidth_weighting, Shapes::ShapeRef.new(shape: InstanceBandwidthWeighting, location_name: "bandwidthWeighting")) + InstanceNetworkPerformanceOptions.struct_class = Types::InstanceNetworkPerformanceOptions + + InstanceNetworkPerformanceOptionsRequest.add_member(:bandwidth_weighting, Shapes::ShapeRef.new(shape: InstanceBandwidthWeighting, location_name: "BandwidthWeighting")) + InstanceNetworkPerformanceOptionsRequest.struct_class = Types::InstanceNetworkPerformanceOptionsRequest + InstancePrivateIpAddress.add_member(:association, Shapes::ShapeRef.new(shape: InstanceNetworkInterfaceAssociation, location_name: "association")) InstancePrivateIpAddress.add_member(:primary, Shapes::ShapeRef.new(shape: Boolean, location_name: "primary")) InstancePrivateIpAddress.add_member(:private_dns_name, Shapes::ShapeRef.new(shape: String, location_name: "privateDnsName")) @@ -11734,6 +11752,12 @@ module ClientApi LaunchTemplateNameStringList.member = Shapes::ShapeRef.new(shape: LaunchTemplateName, location_name: "item") + LaunchTemplateNetworkPerformanceOptions.add_member(:bandwidth_weighting, Shapes::ShapeRef.new(shape: InstanceBandwidthWeighting, location_name: "bandwidthWeighting")) + LaunchTemplateNetworkPerformanceOptions.struct_class = Types::LaunchTemplateNetworkPerformanceOptions + + LaunchTemplateNetworkPerformanceOptionsRequest.add_member(:bandwidth_weighting, Shapes::ShapeRef.new(shape: InstanceBandwidthWeighting, location_name: "BandwidthWeighting")) + LaunchTemplateNetworkPerformanceOptionsRequest.struct_class = Types::LaunchTemplateNetworkPerformanceOptionsRequest + LaunchTemplateOverrides.add_member(:instance_type, Shapes::ShapeRef.new(shape: InstanceType, location_name: "instanceType")) LaunchTemplateOverrides.add_member(:spot_price, Shapes::ShapeRef.new(shape: String, location_name: "spotPrice")) LaunchTemplateOverrides.add_member(:subnet_id, Shapes::ShapeRef.new(shape: SubnetId, location_name: "subnetId")) @@ -12309,6 +12333,15 @@ module ClientApi ModifyInstanceMetadataOptionsResult.add_member(:instance_metadata_options, Shapes::ShapeRef.new(shape: InstanceMetadataOptionsResponse, location_name: "instanceMetadataOptions")) ModifyInstanceMetadataOptionsResult.struct_class = Types::ModifyInstanceMetadataOptionsResult + ModifyInstanceNetworkPerformanceRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId")) + ModifyInstanceNetworkPerformanceRequest.add_member(:bandwidth_weighting, Shapes::ShapeRef.new(shape: InstanceBandwidthWeighting, required: true, location_name: "BandwidthWeighting")) + ModifyInstanceNetworkPerformanceRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "DryRun")) + ModifyInstanceNetworkPerformanceRequest.struct_class = Types::ModifyInstanceNetworkPerformanceRequest + + ModifyInstanceNetworkPerformanceResult.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, location_name: "instanceId")) + ModifyInstanceNetworkPerformanceResult.add_member(:bandwidth_weighting, Shapes::ShapeRef.new(shape: InstanceBandwidthWeighting, location_name: "bandwidthWeighting")) + ModifyInstanceNetworkPerformanceResult.struct_class = Types::ModifyInstanceNetworkPerformanceResult + ModifyInstancePlacementRequest.add_member(:group_name, Shapes::ShapeRef.new(shape: PlacementGroupName, location_name: "GroupName")) ModifyInstancePlacementRequest.add_member(:partition_number, Shapes::ShapeRef.new(shape: Integer, location_name: "PartitionNumber")) ModifyInstancePlacementRequest.add_member(:host_resource_group_arn, Shapes::ShapeRef.new(shape: String, location_name: "HostResourceGroupArn")) @@ -13040,6 +13073,7 @@ module ClientApi NetworkInfo.add_member(:efa_info, Shapes::ShapeRef.new(shape: EfaInfo, location_name: "efaInfo")) NetworkInfo.add_member(:encryption_in_transit_supported, Shapes::ShapeRef.new(shape: EncryptionInTransitSupported, location_name: "encryptionInTransitSupported")) NetworkInfo.add_member(:ena_srd_supported, Shapes::ShapeRef.new(shape: EnaSrdSupported, location_name: "enaSrdSupported")) + NetworkInfo.add_member(:bandwidth_weightings, Shapes::ShapeRef.new(shape: BandwidthWeightingTypeList, location_name: "bandwidthWeightings")) NetworkInfo.struct_class = Types::NetworkInfo NetworkInsightsAccessScope.add_member(:network_insights_access_scope_id, Shapes::ShapeRef.new(shape: NetworkInsightsAccessScopeId, location_name: "networkInsightsAccessScopeId")) @@ -14085,6 +14119,7 @@ module ClientApi RequestLaunchTemplateData.add_member(:maintenance_options, Shapes::ShapeRef.new(shape: LaunchTemplateInstanceMaintenanceOptionsRequest, location_name: "MaintenanceOptions")) RequestLaunchTemplateData.add_member(:disable_api_stop, Shapes::ShapeRef.new(shape: Boolean, location_name: "DisableApiStop")) RequestLaunchTemplateData.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorRequest, location_name: "Operator")) + RequestLaunchTemplateData.add_member(:network_performance_options, Shapes::ShapeRef.new(shape: LaunchTemplateNetworkPerformanceOptionsRequest, location_name: "NetworkPerformanceOptions")) RequestLaunchTemplateData.struct_class = Types::RequestLaunchTemplateData RequestSpotFleetRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun")) @@ -14359,6 +14394,7 @@ module ClientApi ResponseLaunchTemplateData.add_member(:maintenance_options, Shapes::ShapeRef.new(shape: LaunchTemplateInstanceMaintenanceOptions, location_name: "maintenanceOptions")) ResponseLaunchTemplateData.add_member(:disable_api_stop, Shapes::ShapeRef.new(shape: Boolean, location_name: "disableApiStop")) ResponseLaunchTemplateData.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorResponse, location_name: "operator")) + ResponseLaunchTemplateData.add_member(:network_performance_options, Shapes::ShapeRef.new(shape: LaunchTemplateNetworkPerformanceOptions, location_name: "networkPerformanceOptions")) ResponseLaunchTemplateData.struct_class = Types::ResponseLaunchTemplateData RestorableByStringList.member = Shapes::ShapeRef.new(shape: String) @@ -14578,6 +14614,7 @@ module ClientApi RunInstancesRequest.add_member(:maintenance_options, Shapes::ShapeRef.new(shape: InstanceMaintenanceOptionsRequest, location_name: "MaintenanceOptions")) RunInstancesRequest.add_member(:disable_api_stop, Shapes::ShapeRef.new(shape: Boolean, location_name: "DisableApiStop")) RunInstancesRequest.add_member(:enable_primary_ipv_6, Shapes::ShapeRef.new(shape: Boolean, location_name: "EnablePrimaryIpv6")) + RunInstancesRequest.add_member(:network_performance_options, Shapes::ShapeRef.new(shape: InstanceNetworkPerformanceOptionsRequest, location_name: "NetworkPerformanceOptions")) RunInstancesRequest.add_member(:operator, Shapes::ShapeRef.new(shape: OperatorRequest, location_name: "Operator")) RunInstancesRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun")) RunInstancesRequest.add_member(:disable_api_termination, Shapes::ShapeRef.new(shape: Boolean, location_name: "disableApiTermination")) @@ -21912,6 +21949,14 @@ module ClientApi o.output = Shapes::ShapeRef.new(shape: ModifyInstanceMetadataOptionsResult) end) + api.add_operation(:modify_instance_network_performance_options, Seahorse::Model::Operation.new.tap do |o| + o.name = "ModifyInstanceNetworkPerformanceOptions" + o.http_method = "POST" + o.http_request_uri = "/" + o.input = Shapes::ShapeRef.new(shape: ModifyInstanceNetworkPerformanceRequest) + o.output = Shapes::ShapeRef.new(shape: ModifyInstanceNetworkPerformanceResult) + end) + api.add_operation(:modify_instance_placement, Seahorse::Model::Operation.new.tap do |o| o.name = "ModifyInstancePlacement" o.http_method = "POST" diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb index e4afb86d746..56476db40fe 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb @@ -306,6 +306,13 @@ def current_instance_boot_mode data[:current_instance_boot_mode] end + # Contains settings for the network performance options for your + # instance. + # @return [Types::InstanceNetworkPerformanceOptions] + def network_performance_options + data[:network_performance_options] + end + # The service provider that manages the instance. # @return [Types::OperatorResponse] def operator diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/placement_group.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/placement_group.rb index dbc51b5b76d..455f17ce1e6 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/placement_group.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/placement_group.rb @@ -572,6 +572,10 @@ def delete(options = {}) # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # + # * `network-performance-options.bandwidth-weighting` - Where the + # performance boost is applied, if applicable. Valid values: + # `default`, `vpc-1`, `ebs-1`. + # # * `operator.managed` - A Boolean that indicates whether this is a # managed instance. # diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb index 16547c45454..7360342f991 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb @@ -212,6 +212,9 @@ def create_dhcp_options(options = {}) # }, # disable_api_stop: false, # enable_primary_ipv_6: false, + # network_performance_options: { + # bandwidth_weighting: "default", # accepts default, vpc-1, ebs-1 + # }, # operator: { # principal: "String", # }, @@ -547,6 +550,9 @@ def create_dhcp_options(options = {}) # attached to your instance and you enable a primary IPv6 address, the # first IPv6 GUA address associated with the ENI becomes the primary # IPv6 address. + # @option options [Types::InstanceNetworkPerformanceOptionsRequest] :network_performance_options + # Contains settings for the network performance options for the + # instance. # @option options [Types::OperatorRequest] :operator # Reserved for internal use. # @option options [Boolean] :dry_run @@ -2772,6 +2778,10 @@ def instance(id) # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # + # * `network-performance-options.bandwidth-weighting` - Where the + # performance boost is applied, if applicable. Valid values: + # `default`, `vpc-1`, `ebs-1`. + # # * `operator.managed` - A Boolean that indicates whether this is a # managed instance. # @@ -3358,13 +3368,6 @@ def network_interface(id) # # * `network-interface-id` - The ID of the network interface. # - # * `operator.managed` - A Boolean that indicates whether this is a - # managed network interface. - # - # * `operator.principal` - The principal that manages the network - # interface. Only valid for managed network interfaces, where - # `managed` is `true`. - # # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb index 1c58306e6d3..8e858eef12c 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb @@ -453,6 +453,9 @@ def wait_until(options = {}, &block) # }, # disable_api_stop: false, # enable_primary_ipv_6: false, + # network_performance_options: { + # bandwidth_weighting: "default", # accepts default, vpc-1, ebs-1 + # }, # operator: { # principal: "String", # }, @@ -783,6 +786,9 @@ def wait_until(options = {}, &block) # attached to your instance and you enable a primary IPv6 address, the # first IPv6 GUA address associated with the ENI becomes the primary # IPv6 address. + # @option options [Types::InstanceNetworkPerformanceOptionsRequest] :network_performance_options + # Contains settings for the network performance options for the + # instance. # @option options [Types::OperatorRequest] :operator # Reserved for internal use. # @option options [Boolean] :dry_run @@ -1490,6 +1496,10 @@ def delete(options = {}) # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # + # * `network-performance-options.bandwidth-weighting` - Where the + # performance boost is applied, if applicable. Valid values: + # `default`, `vpc-1`, `ebs-1`. + # # * `operator.managed` - A Boolean that indicates whether this is a # managed instance. # @@ -1808,13 +1818,6 @@ def nat_gateways(options = {}) # # * `network-interface-id` - The ID of the network interface. # - # * `operator.managed` - A Boolean that indicates whether this is a - # managed network interface. - # - # * `operator.principal` - The principal that manages the network - # interface. Only valid for managed network interfaces, where - # `managed` is `true`. - # # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb index eb3afd20b30..4737dd3134a 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb @@ -22027,6 +22027,10 @@ class DescribeInstanceTypeOfferingsResult < Struct.new( # # * `memory-info.size-in-mib` - The memory size. # + # * `network-info.bandwidth-weightings` - For instances that support + # bandwidth weighting to boost performance (`default`, `vpc-1`, + # `ebs-1`). + # # * `network-info.efa-info.maximum-efa-interfaces` - The maximum # number of Elastic Fabric Adapters (EFAs) per instance. # @@ -22482,6 +22486,10 @@ class DescribeInstanceTypesResult < Struct.new( # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # + # * `network-performance-options.bandwidth-weighting` - Where the + # performance boost is applied, if applicable. Valid values: + # `default`, `vpc-1`, `ebs-1`. + # # * `operator.managed` - A Boolean that indicates whether this is a # managed instance. # @@ -24917,13 +24925,6 @@ class DescribeNetworkInterfacePermissionsResult < Struct.new( # # * `network-interface-id` - The ID of the network interface. # - # * `operator.managed` - A Boolean that indicates whether this is a - # managed network interface. - # - # * `operator.principal` - The principal that manages the network - # interface. Only valid for managed network interfaces, where - # `managed` is `true`. - # # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # @@ -41939,6 +41940,11 @@ class InferenceDeviceMemoryInfo < Struct.new( # [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html # @return [String] # + # @!attribute [rw] network_performance_options + # Contains settings for the network performance options for your + # instance. + # @return [Types::InstanceNetworkPerformanceOptions] + # # @!attribute [rw] operator # The service provider that manages the instance. # @return [Types::OperatorResponse] @@ -42085,6 +42091,7 @@ class Instance < Struct.new( :tpm_support, :maintenance_options, :current_instance_boot_mode, + :network_performance_options, :operator, :instance_id, :image_id, @@ -43490,6 +43497,58 @@ class InstanceNetworkInterfaceSpecification < Struct.new( include Aws::Structure end + # With network performance options, you can adjust your bandwidth + # preferences to meet the needs of the workload that runs on your + # instance. + # + # @!attribute [rw] bandwidth_weighting + # When you configure network bandwidth weighting, you can boost your + # baseline bandwidth for either networking or EBS by up to 25%. The + # total available baseline bandwidth for your instance remains the + # same. The default option uses the standard bandwidth configuration + # for your instance type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/InstanceNetworkPerformanceOptions AWS API Documentation + # + class InstanceNetworkPerformanceOptions < Struct.new( + :bandwidth_weighting) + SENSITIVE = [] + include Aws::Structure + end + + # Configure network performance options for your instance that are + # geared towards performance improvements based on the workload that it + # runs. + # + # @!attribute [rw] bandwidth_weighting + # Specify the bandwidth weighting option to boost the associated type + # of baseline bandwidth, as follows: + # + # default + # + # : This option uses the standard bandwidth configuration for your + # instance type. + # + # vpc-1 + # + # : This option boosts your networking baseline bandwidth and reduces + # your EBS baseline bandwidth. + # + # ebs-1 + # + # : This option boosts your EBS baseline bandwidth and reduces your + # networking baseline bandwidth. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/InstanceNetworkPerformanceOptionsRequest AWS API Documentation + # + class InstanceNetworkPerformanceOptionsRequest < Struct.new( + :bandwidth_weighting) + SENSITIVE = [] + include Aws::Structure + end + # Describes a private IPv4 address. # # @!attribute [rw] association @@ -48507,6 +48566,58 @@ class LaunchTemplateLicenseConfigurationRequest < Struct.new( include Aws::Structure end + # With network performance options, you can adjust your bandwidth + # preferences to meet the needs of the workload that runs on your + # instance at launch. + # + # @!attribute [rw] bandwidth_weighting + # When you configure network bandwidth weighting, you can boost + # baseline bandwidth for either networking or EBS by up to 25%. The + # total available baseline bandwidth for your instance remains the + # same. The default option uses the standard bandwidth configuration + # for your instance type. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/LaunchTemplateNetworkPerformanceOptions AWS API Documentation + # + class LaunchTemplateNetworkPerformanceOptions < Struct.new( + :bandwidth_weighting) + SENSITIVE = [] + include Aws::Structure + end + + # When you configure network performance options in your launch + # template, your instance is geared for performance improvements based + # on the workload that it runs as soon as it's available. + # + # @!attribute [rw] bandwidth_weighting + # Specify the bandwidth weighting option to boost the associated type + # of baseline bandwidth, as follows: + # + # default + # + # : This option uses the standard bandwidth configuration for your + # instance type. + # + # vpc-1 + # + # : This option boosts your networking baseline bandwidth and reduces + # your EBS baseline bandwidth. + # + # ebs-1 + # + # : This option boosts your EBS baseline bandwidth and reduces your + # networking baseline bandwidth. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/LaunchTemplateNetworkPerformanceOptionsRequest AWS API Documentation + # + class LaunchTemplateNetworkPerformanceOptionsRequest < Struct.new( + :bandwidth_weighting) + SENSITIVE = [] + include Aws::Structure + end + # Describes overrides for a launch template. # # @!attribute [rw] instance_type @@ -51664,6 +51775,65 @@ class ModifyInstanceMetadataOptionsResult < Struct.new( include Aws::Structure end + # @!attribute [rw] instance_id + # The ID of the instance to update. + # @return [String] + # + # @!attribute [rw] bandwidth_weighting + # Specify the bandwidth weighting option to boost the associated type + # of baseline bandwidth, as follows: + # + # default + # + # : This option uses the standard bandwidth configuration for your + # instance type. + # + # vpc-1 + # + # : This option boosts your networking baseline bandwidth and reduces + # your EBS baseline bandwidth. + # + # ebs-1 + # + # : This option boosts your EBS baseline bandwidth and reduces your + # networking baseline bandwidth. + # @return [String] + # + # @!attribute [rw] dry_run + # Checks whether you have the required permissions for the operation, + # without actually making the request, and provides an error response. + # If you have the required permissions, the error response is + # `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceNetworkPerformanceRequest AWS API Documentation + # + class ModifyInstanceNetworkPerformanceRequest < Struct.new( + :instance_id, + :bandwidth_weighting, + :dry_run) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] instance_id + # The instance ID that was updated. + # @return [String] + # + # @!attribute [rw] bandwidth_weighting + # Contains the updated configuration for bandwidth weighting on the + # specified instance. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceNetworkPerformanceResult AWS API Documentation + # + class ModifyInstanceNetworkPerformanceResult < Struct.new( + :instance_id, + :bandwidth_weighting) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] group_name # The name of the placement group in which to place the instance. For # spread placement groups, the instance must have a tenancy of @@ -55752,6 +55922,11 @@ class NetworkCardInfo < Struct.new( # minimize tail latency of network traffic between EC2 instances. # @return [Boolean] # + # @!attribute [rw] bandwidth_weightings + # A list of valid settings for configurable bandwidth weighting for + # the instance type, if supported. + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/NetworkInfo AWS API Documentation # class NetworkInfo < Struct.new( @@ -55767,7 +55942,8 @@ class NetworkInfo < Struct.new( :efa_supported, :efa_info, :encryption_in_transit_supported, - :ena_srd_supported) + :ena_srd_supported, + :bandwidth_weightings) SENSITIVE = [] include Aws::Structure end @@ -60872,6 +61048,11 @@ class RequestIpamResourceTag < Struct.new( # The entity that manages the launch template. # @return [Types::OperatorRequest] # + # @!attribute [rw] network_performance_options + # Contains launch template settings to boost network performance for + # the type of workload that runs on your instance. + # @return [Types::LaunchTemplateNetworkPerformanceOptionsRequest] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestLaunchTemplateData AWS API Documentation # class RequestLaunchTemplateData < Struct.new( @@ -60906,7 +61087,8 @@ class RequestLaunchTemplateData < Struct.new( :private_dns_name_options, :maintenance_options, :disable_api_stop, - :operator) + :operator, + :network_performance_options) SENSITIVE = [:user_data] include Aws::Structure end @@ -62272,6 +62454,11 @@ class ResponseError < Struct.new( # The entity that manages the launch template. # @return [Types::OperatorResponse] # + # @!attribute [rw] network_performance_options + # Contains the launch template settings for network performance + # options for your instance. + # @return [Types::LaunchTemplateNetworkPerformanceOptions] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResponseLaunchTemplateData AWS API Documentation # class ResponseLaunchTemplateData < Struct.new( @@ -62306,7 +62493,8 @@ class ResponseLaunchTemplateData < Struct.new( :private_dns_name_options, :maintenance_options, :disable_api_stop, - :operator) + :operator, + :network_performance_options) SENSITIVE = [:user_data] include Aws::Structure end @@ -63510,6 +63698,11 @@ class RunInstancesMonitoringEnabled < Struct.new( # ENI becomes the primary IPv6 address. # @return [Boolean] # + # @!attribute [rw] network_performance_options + # Contains settings for the network performance options for the + # instance. + # @return [Types::InstanceNetworkPerformanceOptionsRequest] + # # @!attribute [rw] operator # Reserved for internal use. # @return [Types::OperatorRequest] @@ -63635,6 +63828,7 @@ class RunInstancesRequest < Struct.new( :maintenance_options, :disable_api_stop, :enable_primary_ipv_6, + :network_performance_options, :operator, :dry_run, :disable_api_termination, diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb index 34b04ac683f..2c246f1a3f3 100644 --- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb +++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb @@ -1338,6 +1338,10 @@ def dhcp_options # * `network-interface.vpc-id` - The ID of the VPC for the network # interface. # + # * `network-performance-options.bandwidth-weighting` - Where the + # performance boost is applied, if applicable. Valid values: + # `default`, `vpc-1`, `ebs-1`. + # # * `operator.managed` - A Boolean that indicates whether this is a # managed instance. # @@ -1762,13 +1766,6 @@ def network_acls(options = {}) # # * `network-interface-id` - The ID of the network interface. # - # * `operator.managed` - A Boolean that indicates whether this is a - # managed network interface. - # - # * `operator.principal` - The principal that manages the network - # interface. Only valid for managed network interfaces, where - # `managed` is `true`. - # # * `owner-id` - The Amazon Web Services account ID of the network # interface owner. # diff --git a/gems/aws-sdk-ec2/sig/client.rbs b/gems/aws-sdk-ec2/sig/client.rbs index 347db50fce7..e6ae7f8ecd6 100644 --- a/gems/aws-sdk-ec2/sig/client.rbs +++ b/gems/aws-sdk-ec2/sig/client.rbs @@ -2216,6 +2216,9 @@ module Aws disable_api_stop: bool?, operator: { principal: ::String? + }?, + network_performance_options: { + bandwidth_weighting: ("default" | "vpc-1" | "ebs-1")? }? }, ?operator: { @@ -2485,6 +2488,9 @@ module Aws disable_api_stop: bool?, operator: { principal: ::String? + }?, + network_performance_options: { + bandwidth_weighting: ("default" | "vpc-1" | "ebs-1")? }? }, ?resolve_alias: bool @@ -10703,6 +10709,19 @@ module Aws ) -> _ModifyInstanceMetadataOptionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ModifyInstanceMetadataOptionsResponseSuccess + interface _ModifyInstanceNetworkPerformanceOptionsResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ModifyInstanceNetworkPerformanceResult] + def instance_id: () -> ::String + def bandwidth_weighting: () -> ("default" | "vpc-1" | "ebs-1") + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#modify_instance_network_performance_options-instance_method + def modify_instance_network_performance_options: ( + instance_id: ::String, + bandwidth_weighting: ("default" | "vpc-1" | "ebs-1"), + ?dry_run: bool + ) -> _ModifyInstanceNetworkPerformanceOptionsResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ModifyInstanceNetworkPerformanceOptionsResponseSuccess + interface _ModifyInstancePlacementResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ModifyInstancePlacementResult] def return: () -> bool @@ -13168,6 +13187,9 @@ module Aws }, ?disable_api_stop: bool, ?enable_primary_ipv_6: bool, + ?network_performance_options: { + bandwidth_weighting: ("default" | "vpc-1" | "ebs-1")? + }, ?operator: { principal: ::String? }, diff --git a/gems/aws-sdk-ec2/sig/instance.rbs b/gems/aws-sdk-ec2/sig/instance.rbs index 2b5d848f9b6..609c63c7639 100644 --- a/gems/aws-sdk-ec2/sig/instance.rbs +++ b/gems/aws-sdk-ec2/sig/instance.rbs @@ -126,6 +126,9 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Instance.html#current_instance_boot_mode-instance_method def current_instance_boot_mode: () -> ("legacy-bios" | "uefi") + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Instance.html#network_performance_options-instance_method + def network_performance_options: () -> Types::InstanceNetworkPerformanceOptions + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Instance.html#operator-instance_method def operator: () -> Types::OperatorResponse diff --git a/gems/aws-sdk-ec2/sig/resource.rbs b/gems/aws-sdk-ec2/sig/resource.rbs index 8971d8633e3..8d91ff2c27c 100644 --- a/gems/aws-sdk-ec2/sig/resource.rbs +++ b/gems/aws-sdk-ec2/sig/resource.rbs @@ -232,6 +232,9 @@ module Aws }, ?disable_api_stop: bool, ?enable_primary_ipv_6: bool, + ?network_performance_options: { + bandwidth_weighting: ("default" | "vpc-1" | "ebs-1")? + }, ?operator: { principal: ::String? }, diff --git a/gems/aws-sdk-ec2/sig/subnet.rbs b/gems/aws-sdk-ec2/sig/subnet.rbs index c51ac0be53f..965aa4678e2 100644 --- a/gems/aws-sdk-ec2/sig/subnet.rbs +++ b/gems/aws-sdk-ec2/sig/subnet.rbs @@ -225,6 +225,9 @@ module Aws }, ?disable_api_stop: bool, ?enable_primary_ipv_6: bool, + ?network_performance_options: { + bandwidth_weighting: ("default" | "vpc-1" | "ebs-1")? + }, ?operator: { principal: ::String? }, diff --git a/gems/aws-sdk-ec2/sig/types.rbs b/gems/aws-sdk-ec2/sig/types.rbs index c52bf8b001f..33ab18d2a74 100644 --- a/gems/aws-sdk-ec2/sig/types.rbs +++ b/gems/aws-sdk-ec2/sig/types.rbs @@ -9331,6 +9331,7 @@ module Aws::EC2 attr_accessor tpm_support: ::String attr_accessor maintenance_options: Types::InstanceMaintenanceOptions attr_accessor current_instance_boot_mode: ("legacy-bios" | "uefi") + attr_accessor network_performance_options: Types::InstanceNetworkPerformanceOptions attr_accessor operator: Types::OperatorResponse attr_accessor instance_id: ::String attr_accessor image_id: ::String @@ -9648,6 +9649,16 @@ module Aws::EC2 SENSITIVE: [] end + class InstanceNetworkPerformanceOptions + attr_accessor bandwidth_weighting: ("default" | "vpc-1" | "ebs-1") + SENSITIVE: [] + end + + class InstanceNetworkPerformanceOptionsRequest + attr_accessor bandwidth_weighting: ("default" | "vpc-1" | "ebs-1") + SENSITIVE: [] + end + class InstancePrivateIpAddress attr_accessor association: Types::InstanceNetworkInterfaceAssociation attr_accessor primary: bool @@ -10532,6 +10543,16 @@ module Aws::EC2 SENSITIVE: [] end + class LaunchTemplateNetworkPerformanceOptions + attr_accessor bandwidth_weighting: ("default" | "vpc-1" | "ebs-1") + SENSITIVE: [] + end + + class LaunchTemplateNetworkPerformanceOptionsRequest + attr_accessor bandwidth_weighting: ("default" | "vpc-1" | "ebs-1") + SENSITIVE: [] + end + class LaunchTemplateOverrides attr_accessor instance_type: ("a1.medium" | "a1.large" | "a1.xlarge" | "a1.2xlarge" | "a1.4xlarge" | "a1.metal" | "c1.medium" | "c1.xlarge" | "c3.large" | "c3.xlarge" | "c3.2xlarge" | "c3.4xlarge" | "c3.8xlarge" | "c4.large" | "c4.xlarge" | "c4.2xlarge" | "c4.4xlarge" | "c4.8xlarge" | "c5.large" | "c5.xlarge" | "c5.2xlarge" | "c5.4xlarge" | "c5.9xlarge" | "c5.12xlarge" | "c5.18xlarge" | "c5.24xlarge" | "c5.metal" | "c5a.large" | "c5a.xlarge" | "c5a.2xlarge" | "c5a.4xlarge" | "c5a.8xlarge" | "c5a.12xlarge" | "c5a.16xlarge" | "c5a.24xlarge" | "c5ad.large" | "c5ad.xlarge" | "c5ad.2xlarge" | "c5ad.4xlarge" | "c5ad.8xlarge" | "c5ad.12xlarge" | "c5ad.16xlarge" | "c5ad.24xlarge" | "c5d.large" | "c5d.xlarge" | "c5d.2xlarge" | "c5d.4xlarge" | "c5d.9xlarge" | "c5d.12xlarge" | "c5d.18xlarge" | "c5d.24xlarge" | "c5d.metal" | "c5n.large" | "c5n.xlarge" | "c5n.2xlarge" | "c5n.4xlarge" | "c5n.9xlarge" | "c5n.18xlarge" | "c5n.metal" | "c6g.medium" | "c6g.large" | "c6g.xlarge" | "c6g.2xlarge" | "c6g.4xlarge" | "c6g.8xlarge" | "c6g.12xlarge" | "c6g.16xlarge" | "c6g.metal" | "c6gd.medium" | "c6gd.large" | "c6gd.xlarge" | "c6gd.2xlarge" | "c6gd.4xlarge" | "c6gd.8xlarge" | "c6gd.12xlarge" | "c6gd.16xlarge" | "c6gd.metal" | "c6gn.medium" | "c6gn.large" | "c6gn.xlarge" | "c6gn.2xlarge" | "c6gn.4xlarge" | "c6gn.8xlarge" | "c6gn.12xlarge" | "c6gn.16xlarge" | "c6i.large" | "c6i.xlarge" | "c6i.2xlarge" | "c6i.4xlarge" | "c6i.8xlarge" | "c6i.12xlarge" | "c6i.16xlarge" | "c6i.24xlarge" | "c6i.32xlarge" | "c6i.metal" | "cc1.4xlarge" | "cc2.8xlarge" | "cg1.4xlarge" | "cr1.8xlarge" | "d2.xlarge" | "d2.2xlarge" | "d2.4xlarge" | "d2.8xlarge" | "d3.xlarge" | "d3.2xlarge" | "d3.4xlarge" | "d3.8xlarge" | "d3en.xlarge" | "d3en.2xlarge" | "d3en.4xlarge" | "d3en.6xlarge" | "d3en.8xlarge" | "d3en.12xlarge" | "dl1.24xlarge" | "f1.2xlarge" | "f1.4xlarge" | "f1.16xlarge" | "g2.2xlarge" | "g2.8xlarge" | "g3.4xlarge" | "g3.8xlarge" | "g3.16xlarge" | "g3s.xlarge" | "g4ad.xlarge" | "g4ad.2xlarge" | "g4ad.4xlarge" | "g4ad.8xlarge" | "g4ad.16xlarge" | "g4dn.xlarge" | "g4dn.2xlarge" | "g4dn.4xlarge" | "g4dn.8xlarge" | "g4dn.12xlarge" | "g4dn.16xlarge" | "g4dn.metal" | "g5.xlarge" | "g5.2xlarge" | "g5.4xlarge" | "g5.8xlarge" | "g5.12xlarge" | "g5.16xlarge" | "g5.24xlarge" | "g5.48xlarge" | "g5g.xlarge" | "g5g.2xlarge" | "g5g.4xlarge" | "g5g.8xlarge" | "g5g.16xlarge" | "g5g.metal" | "hi1.4xlarge" | "hpc6a.48xlarge" | "hs1.8xlarge" | "h1.2xlarge" | "h1.4xlarge" | "h1.8xlarge" | "h1.16xlarge" | "i2.xlarge" | "i2.2xlarge" | "i2.4xlarge" | "i2.8xlarge" | "i3.large" | "i3.xlarge" | "i3.2xlarge" | "i3.4xlarge" | "i3.8xlarge" | "i3.16xlarge" | "i3.metal" | "i3en.large" | "i3en.xlarge" | "i3en.2xlarge" | "i3en.3xlarge" | "i3en.6xlarge" | "i3en.12xlarge" | "i3en.24xlarge" | "i3en.metal" | "im4gn.large" | "im4gn.xlarge" | "im4gn.2xlarge" | "im4gn.4xlarge" | "im4gn.8xlarge" | "im4gn.16xlarge" | "inf1.xlarge" | "inf1.2xlarge" | "inf1.6xlarge" | "inf1.24xlarge" | "is4gen.medium" | "is4gen.large" | "is4gen.xlarge" | "is4gen.2xlarge" | "is4gen.4xlarge" | "is4gen.8xlarge" | "m1.small" | "m1.medium" | "m1.large" | "m1.xlarge" | "m2.xlarge" | "m2.2xlarge" | "m2.4xlarge" | "m3.medium" | "m3.large" | "m3.xlarge" | "m3.2xlarge" | "m4.large" | "m4.xlarge" | "m4.2xlarge" | "m4.4xlarge" | "m4.10xlarge" | "m4.16xlarge" | "m5.large" | "m5.xlarge" | "m5.2xlarge" | "m5.4xlarge" | "m5.8xlarge" | "m5.12xlarge" | "m5.16xlarge" | "m5.24xlarge" | "m5.metal" | "m5a.large" | "m5a.xlarge" | "m5a.2xlarge" | "m5a.4xlarge" | "m5a.8xlarge" | "m5a.12xlarge" | "m5a.16xlarge" | "m5a.24xlarge" | "m5ad.large" | "m5ad.xlarge" | "m5ad.2xlarge" | "m5ad.4xlarge" | "m5ad.8xlarge" | "m5ad.12xlarge" | "m5ad.16xlarge" | "m5ad.24xlarge" | "m5d.large" | "m5d.xlarge" | "m5d.2xlarge" | "m5d.4xlarge" | "m5d.8xlarge" | "m5d.12xlarge" | "m5d.16xlarge" | "m5d.24xlarge" | "m5d.metal" | "m5dn.large" | "m5dn.xlarge" | "m5dn.2xlarge" | "m5dn.4xlarge" | "m5dn.8xlarge" | "m5dn.12xlarge" | "m5dn.16xlarge" | "m5dn.24xlarge" | "m5dn.metal" | "m5n.large" | "m5n.xlarge" | "m5n.2xlarge" | "m5n.4xlarge" | "m5n.8xlarge" | "m5n.12xlarge" | "m5n.16xlarge" | "m5n.24xlarge" | "m5n.metal" | "m5zn.large" | "m5zn.xlarge" | "m5zn.2xlarge" | "m5zn.3xlarge" | "m5zn.6xlarge" | "m5zn.12xlarge" | "m5zn.metal" | "m6a.large" | "m6a.xlarge" | "m6a.2xlarge" | "m6a.4xlarge" | "m6a.8xlarge" | "m6a.12xlarge" | "m6a.16xlarge" | "m6a.24xlarge" | "m6a.32xlarge" | "m6a.48xlarge" | "m6g.metal" | "m6g.medium" | "m6g.large" | "m6g.xlarge" | "m6g.2xlarge" | "m6g.4xlarge" | "m6g.8xlarge" | "m6g.12xlarge" | "m6g.16xlarge" | "m6gd.metal" | "m6gd.medium" | "m6gd.large" | "m6gd.xlarge" | "m6gd.2xlarge" | "m6gd.4xlarge" | "m6gd.8xlarge" | "m6gd.12xlarge" | "m6gd.16xlarge" | "m6i.large" | "m6i.xlarge" | "m6i.2xlarge" | "m6i.4xlarge" | "m6i.8xlarge" | "m6i.12xlarge" | "m6i.16xlarge" | "m6i.24xlarge" | "m6i.32xlarge" | "m6i.metal" | "mac1.metal" | "p2.xlarge" | "p2.8xlarge" | "p2.16xlarge" | "p3.2xlarge" | "p3.8xlarge" | "p3.16xlarge" | "p3dn.24xlarge" | "p4d.24xlarge" | "r3.large" | "r3.xlarge" | "r3.2xlarge" | "r3.4xlarge" | "r3.8xlarge" | "r4.large" | "r4.xlarge" | "r4.2xlarge" | "r4.4xlarge" | "r4.8xlarge" | "r4.16xlarge" | "r5.large" | "r5.xlarge" | "r5.2xlarge" | "r5.4xlarge" | "r5.8xlarge" | "r5.12xlarge" | "r5.16xlarge" | "r5.24xlarge" | "r5.metal" | "r5a.large" | "r5a.xlarge" | "r5a.2xlarge" | "r5a.4xlarge" | "r5a.8xlarge" | "r5a.12xlarge" | "r5a.16xlarge" | "r5a.24xlarge" | "r5ad.large" | "r5ad.xlarge" | "r5ad.2xlarge" | "r5ad.4xlarge" | "r5ad.8xlarge" | "r5ad.12xlarge" | "r5ad.16xlarge" | "r5ad.24xlarge" | "r5b.large" | "r5b.xlarge" | "r5b.2xlarge" | "r5b.4xlarge" | "r5b.8xlarge" | "r5b.12xlarge" | "r5b.16xlarge" | "r5b.24xlarge" | "r5b.metal" | "r5d.large" | "r5d.xlarge" | "r5d.2xlarge" | "r5d.4xlarge" | "r5d.8xlarge" | "r5d.12xlarge" | "r5d.16xlarge" | "r5d.24xlarge" | "r5d.metal" | "r5dn.large" | "r5dn.xlarge" | "r5dn.2xlarge" | "r5dn.4xlarge" | "r5dn.8xlarge" | "r5dn.12xlarge" | "r5dn.16xlarge" | "r5dn.24xlarge" | "r5dn.metal" | "r5n.large" | "r5n.xlarge" | "r5n.2xlarge" | "r5n.4xlarge" | "r5n.8xlarge" | "r5n.12xlarge" | "r5n.16xlarge" | "r5n.24xlarge" | "r5n.metal" | "r6g.medium" | "r6g.large" | "r6g.xlarge" | "r6g.2xlarge" | "r6g.4xlarge" | "r6g.8xlarge" | "r6g.12xlarge" | "r6g.16xlarge" | "r6g.metal" | "r6gd.medium" | "r6gd.large" | "r6gd.xlarge" | "r6gd.2xlarge" | "r6gd.4xlarge" | "r6gd.8xlarge" | "r6gd.12xlarge" | "r6gd.16xlarge" | "r6gd.metal" | "r6i.large" | "r6i.xlarge" | "r6i.2xlarge" | "r6i.4xlarge" | "r6i.8xlarge" | "r6i.12xlarge" | "r6i.16xlarge" | "r6i.24xlarge" | "r6i.32xlarge" | "r6i.metal" | "t1.micro" | "t2.nano" | "t2.micro" | "t2.small" | "t2.medium" | "t2.large" | "t2.xlarge" | "t2.2xlarge" | "t3.nano" | "t3.micro" | "t3.small" | "t3.medium" | "t3.large" | "t3.xlarge" | "t3.2xlarge" | "t3a.nano" | "t3a.micro" | "t3a.small" | "t3a.medium" | "t3a.large" | "t3a.xlarge" | "t3a.2xlarge" | "t4g.nano" | "t4g.micro" | "t4g.small" | "t4g.medium" | "t4g.large" | "t4g.xlarge" | "t4g.2xlarge" | "u-6tb1.56xlarge" | "u-6tb1.112xlarge" | "u-9tb1.112xlarge" | "u-12tb1.112xlarge" | "u-6tb1.metal" | "u-9tb1.metal" | "u-12tb1.metal" | "u-18tb1.metal" | "u-24tb1.metal" | "vt1.3xlarge" | "vt1.6xlarge" | "vt1.24xlarge" | "x1.16xlarge" | "x1.32xlarge" | "x1e.xlarge" | "x1e.2xlarge" | "x1e.4xlarge" | "x1e.8xlarge" | "x1e.16xlarge" | "x1e.32xlarge" | "x2iezn.2xlarge" | "x2iezn.4xlarge" | "x2iezn.6xlarge" | "x2iezn.8xlarge" | "x2iezn.12xlarge" | "x2iezn.metal" | "x2gd.medium" | "x2gd.large" | "x2gd.xlarge" | "x2gd.2xlarge" | "x2gd.4xlarge" | "x2gd.8xlarge" | "x2gd.12xlarge" | "x2gd.16xlarge" | "x2gd.metal" | "z1d.large" | "z1d.xlarge" | "z1d.2xlarge" | "z1d.3xlarge" | "z1d.6xlarge" | "z1d.12xlarge" | "z1d.metal" | "x2idn.16xlarge" | "x2idn.24xlarge" | "x2idn.32xlarge" | "x2iedn.xlarge" | "x2iedn.2xlarge" | "x2iedn.4xlarge" | "x2iedn.8xlarge" | "x2iedn.16xlarge" | "x2iedn.24xlarge" | "x2iedn.32xlarge" | "c6a.large" | "c6a.xlarge" | "c6a.2xlarge" | "c6a.4xlarge" | "c6a.8xlarge" | "c6a.12xlarge" | "c6a.16xlarge" | "c6a.24xlarge" | "c6a.32xlarge" | "c6a.48xlarge" | "c6a.metal" | "m6a.metal" | "i4i.large" | "i4i.xlarge" | "i4i.2xlarge" | "i4i.4xlarge" | "i4i.8xlarge" | "i4i.16xlarge" | "i4i.32xlarge" | "i4i.metal" | "x2idn.metal" | "x2iedn.metal" | "c7g.medium" | "c7g.large" | "c7g.xlarge" | "c7g.2xlarge" | "c7g.4xlarge" | "c7g.8xlarge" | "c7g.12xlarge" | "c7g.16xlarge" | "mac2.metal" | "c6id.large" | "c6id.xlarge" | "c6id.2xlarge" | "c6id.4xlarge" | "c6id.8xlarge" | "c6id.12xlarge" | "c6id.16xlarge" | "c6id.24xlarge" | "c6id.32xlarge" | "c6id.metal" | "m6id.large" | "m6id.xlarge" | "m6id.2xlarge" | "m6id.4xlarge" | "m6id.8xlarge" | "m6id.12xlarge" | "m6id.16xlarge" | "m6id.24xlarge" | "m6id.32xlarge" | "m6id.metal" | "r6id.large" | "r6id.xlarge" | "r6id.2xlarge" | "r6id.4xlarge" | "r6id.8xlarge" | "r6id.12xlarge" | "r6id.16xlarge" | "r6id.24xlarge" | "r6id.32xlarge" | "r6id.metal" | "r6a.large" | "r6a.xlarge" | "r6a.2xlarge" | "r6a.4xlarge" | "r6a.8xlarge" | "r6a.12xlarge" | "r6a.16xlarge" | "r6a.24xlarge" | "r6a.32xlarge" | "r6a.48xlarge" | "r6a.metal" | "p4de.24xlarge" | "u-3tb1.56xlarge" | "u-18tb1.112xlarge" | "u-24tb1.112xlarge" | "trn1.2xlarge" | "trn1.32xlarge" | "hpc6id.32xlarge" | "c6in.large" | "c6in.xlarge" | "c6in.2xlarge" | "c6in.4xlarge" | "c6in.8xlarge" | "c6in.12xlarge" | "c6in.16xlarge" | "c6in.24xlarge" | "c6in.32xlarge" | "m6in.large" | "m6in.xlarge" | "m6in.2xlarge" | "m6in.4xlarge" | "m6in.8xlarge" | "m6in.12xlarge" | "m6in.16xlarge" | "m6in.24xlarge" | "m6in.32xlarge" | "m6idn.large" | "m6idn.xlarge" | "m6idn.2xlarge" | "m6idn.4xlarge" | "m6idn.8xlarge" | "m6idn.12xlarge" | "m6idn.16xlarge" | "m6idn.24xlarge" | "m6idn.32xlarge" | "r6in.large" | "r6in.xlarge" | "r6in.2xlarge" | "r6in.4xlarge" | "r6in.8xlarge" | "r6in.12xlarge" | "r6in.16xlarge" | "r6in.24xlarge" | "r6in.32xlarge" | "r6idn.large" | "r6idn.xlarge" | "r6idn.2xlarge" | "r6idn.4xlarge" | "r6idn.8xlarge" | "r6idn.12xlarge" | "r6idn.16xlarge" | "r6idn.24xlarge" | "r6idn.32xlarge" | "c7g.metal" | "m7g.medium" | "m7g.large" | "m7g.xlarge" | "m7g.2xlarge" | "m7g.4xlarge" | "m7g.8xlarge" | "m7g.12xlarge" | "m7g.16xlarge" | "m7g.metal" | "r7g.medium" | "r7g.large" | "r7g.xlarge" | "r7g.2xlarge" | "r7g.4xlarge" | "r7g.8xlarge" | "r7g.12xlarge" | "r7g.16xlarge" | "r7g.metal" | "c6in.metal" | "m6in.metal" | "m6idn.metal" | "r6in.metal" | "r6idn.metal" | "inf2.xlarge" | "inf2.8xlarge" | "inf2.24xlarge" | "inf2.48xlarge" | "trn1n.32xlarge" | "i4g.large" | "i4g.xlarge" | "i4g.2xlarge" | "i4g.4xlarge" | "i4g.8xlarge" | "i4g.16xlarge" | "hpc7g.4xlarge" | "hpc7g.8xlarge" | "hpc7g.16xlarge" | "c7gn.medium" | "c7gn.large" | "c7gn.xlarge" | "c7gn.2xlarge" | "c7gn.4xlarge" | "c7gn.8xlarge" | "c7gn.12xlarge" | "c7gn.16xlarge" | "p5.48xlarge" | "m7i.large" | "m7i.xlarge" | "m7i.2xlarge" | "m7i.4xlarge" | "m7i.8xlarge" | "m7i.12xlarge" | "m7i.16xlarge" | "m7i.24xlarge" | "m7i.48xlarge" | "m7i-flex.large" | "m7i-flex.xlarge" | "m7i-flex.2xlarge" | "m7i-flex.4xlarge" | "m7i-flex.8xlarge" | "m7a.medium" | "m7a.large" | "m7a.xlarge" | "m7a.2xlarge" | "m7a.4xlarge" | "m7a.8xlarge" | "m7a.12xlarge" | "m7a.16xlarge" | "m7a.24xlarge" | "m7a.32xlarge" | "m7a.48xlarge" | "m7a.metal-48xl" | "hpc7a.12xlarge" | "hpc7a.24xlarge" | "hpc7a.48xlarge" | "hpc7a.96xlarge" | "c7gd.medium" | "c7gd.large" | "c7gd.xlarge" | "c7gd.2xlarge" | "c7gd.4xlarge" | "c7gd.8xlarge" | "c7gd.12xlarge" | "c7gd.16xlarge" | "m7gd.medium" | "m7gd.large" | "m7gd.xlarge" | "m7gd.2xlarge" | "m7gd.4xlarge" | "m7gd.8xlarge" | "m7gd.12xlarge" | "m7gd.16xlarge" | "r7gd.medium" | "r7gd.large" | "r7gd.xlarge" | "r7gd.2xlarge" | "r7gd.4xlarge" | "r7gd.8xlarge" | "r7gd.12xlarge" | "r7gd.16xlarge" | "r7a.medium" | "r7a.large" | "r7a.xlarge" | "r7a.2xlarge" | "r7a.4xlarge" | "r7a.8xlarge" | "r7a.12xlarge" | "r7a.16xlarge" | "r7a.24xlarge" | "r7a.32xlarge" | "r7a.48xlarge" | "c7i.large" | "c7i.xlarge" | "c7i.2xlarge" | "c7i.4xlarge" | "c7i.8xlarge" | "c7i.12xlarge" | "c7i.16xlarge" | "c7i.24xlarge" | "c7i.48xlarge" | "mac2-m2pro.metal" | "r7iz.large" | "r7iz.xlarge" | "r7iz.2xlarge" | "r7iz.4xlarge" | "r7iz.8xlarge" | "r7iz.12xlarge" | "r7iz.16xlarge" | "r7iz.32xlarge" | "c7a.medium" | "c7a.large" | "c7a.xlarge" | "c7a.2xlarge" | "c7a.4xlarge" | "c7a.8xlarge" | "c7a.12xlarge" | "c7a.16xlarge" | "c7a.24xlarge" | "c7a.32xlarge" | "c7a.48xlarge" | "c7a.metal-48xl" | "r7a.metal-48xl" | "r7i.large" | "r7i.xlarge" | "r7i.2xlarge" | "r7i.4xlarge" | "r7i.8xlarge" | "r7i.12xlarge" | "r7i.16xlarge" | "r7i.24xlarge" | "r7i.48xlarge" | "dl2q.24xlarge" | "mac2-m2.metal" | "i4i.12xlarge" | "i4i.24xlarge" | "c7i.metal-24xl" | "c7i.metal-48xl" | "m7i.metal-24xl" | "m7i.metal-48xl" | "r7i.metal-24xl" | "r7i.metal-48xl" | "r7iz.metal-16xl" | "r7iz.metal-32xl" | "c7gd.metal" | "m7gd.metal" | "r7gd.metal" | "g6.xlarge" | "g6.2xlarge" | "g6.4xlarge" | "g6.8xlarge" | "g6.12xlarge" | "g6.16xlarge" | "g6.24xlarge" | "g6.48xlarge" | "gr6.4xlarge" | "gr6.8xlarge" | "c7i-flex.large" | "c7i-flex.xlarge" | "c7i-flex.2xlarge" | "c7i-flex.4xlarge" | "c7i-flex.8xlarge" | "u7i-12tb.224xlarge" | "u7in-16tb.224xlarge" | "u7in-24tb.224xlarge" | "u7in-32tb.224xlarge" | "u7ib-12tb.224xlarge" | "c7gn.metal" | "r8g.medium" | "r8g.large" | "r8g.xlarge" | "r8g.2xlarge" | "r8g.4xlarge" | "r8g.8xlarge" | "r8g.12xlarge" | "r8g.16xlarge" | "r8g.24xlarge" | "r8g.48xlarge" | "r8g.metal-24xl" | "r8g.metal-48xl" | "mac2-m1ultra.metal" | "g6e.xlarge" | "g6e.2xlarge" | "g6e.4xlarge" | "g6e.8xlarge" | "g6e.12xlarge" | "g6e.16xlarge" | "g6e.24xlarge" | "g6e.48xlarge" | "c8g.medium" | "c8g.large" | "c8g.xlarge" | "c8g.2xlarge" | "c8g.4xlarge" | "c8g.8xlarge" | "c8g.12xlarge" | "c8g.16xlarge" | "c8g.24xlarge" | "c8g.48xlarge" | "c8g.metal-24xl" | "c8g.metal-48xl" | "m8g.medium" | "m8g.large" | "m8g.xlarge" | "m8g.2xlarge" | "m8g.4xlarge" | "m8g.8xlarge" | "m8g.12xlarge" | "m8g.16xlarge" | "m8g.24xlarge" | "m8g.48xlarge" | "m8g.metal-24xl" | "m8g.metal-48xl" | "x8g.medium" | "x8g.large" | "x8g.xlarge" | "x8g.2xlarge" | "x8g.4xlarge" | "x8g.8xlarge" | "x8g.12xlarge" | "x8g.16xlarge" | "x8g.24xlarge" | "x8g.48xlarge" | "x8g.metal-24xl" | "x8g.metal-48xl" | "i7ie.large" | "i7ie.xlarge" | "i7ie.2xlarge" | "i7ie.3xlarge" | "i7ie.6xlarge" | "i7ie.12xlarge" | "i7ie.18xlarge" | "i7ie.24xlarge" | "i7ie.48xlarge" | "i8g.large" | "i8g.xlarge" | "i8g.2xlarge" | "i8g.4xlarge" | "i8g.8xlarge" | "i8g.12xlarge" | "i8g.16xlarge" | "i8g.24xlarge" | "i8g.metal-24xl") attr_accessor spot_price: ::String @@ -11219,6 +11240,19 @@ module Aws::EC2 SENSITIVE: [] end + class ModifyInstanceNetworkPerformanceRequest + attr_accessor instance_id: ::String + attr_accessor bandwidth_weighting: ("default" | "vpc-1" | "ebs-1") + attr_accessor dry_run: bool + SENSITIVE: [] + end + + class ModifyInstanceNetworkPerformanceResult + attr_accessor instance_id: ::String + attr_accessor bandwidth_weighting: ("default" | "vpc-1" | "ebs-1") + SENSITIVE: [] + end + class ModifyInstancePlacementRequest attr_accessor group_name: ::String attr_accessor partition_number: ::Integer @@ -12163,6 +12197,7 @@ module Aws::EC2 attr_accessor efa_info: Types::EfaInfo attr_accessor encryption_in_transit_supported: bool attr_accessor ena_srd_supported: bool + attr_accessor bandwidth_weightings: ::Array[("default" | "vpc-1" | "ebs-1")] SENSITIVE: [] end @@ -13338,6 +13373,7 @@ module Aws::EC2 attr_accessor maintenance_options: Types::LaunchTemplateInstanceMaintenanceOptionsRequest attr_accessor disable_api_stop: bool attr_accessor operator: Types::OperatorRequest + attr_accessor network_performance_options: Types::LaunchTemplateNetworkPerformanceOptionsRequest SENSITIVE: [:user_data] end @@ -13634,6 +13670,7 @@ module Aws::EC2 attr_accessor maintenance_options: Types::LaunchTemplateInstanceMaintenanceOptions attr_accessor disable_api_stop: bool attr_accessor operator: Types::OperatorResponse + attr_accessor network_performance_options: Types::LaunchTemplateNetworkPerformanceOptions SENSITIVE: [:user_data] end @@ -13885,6 +13922,7 @@ module Aws::EC2 attr_accessor maintenance_options: Types::InstanceMaintenanceOptionsRequest attr_accessor disable_api_stop: bool attr_accessor enable_primary_ipv_6: bool + attr_accessor network_performance_options: Types::InstanceNetworkPerformanceOptionsRequest attr_accessor operator: Types::OperatorRequest attr_accessor dry_run: bool attr_accessor disable_api_termination: bool diff --git a/gems/aws-sdk-ecs/CHANGELOG.md b/gems/aws-sdk-ecs/CHANGELOG.md index b83eedbb3c5..f15ab401b2b 100644 --- a/gems/aws-sdk-ecs/CHANGELOG.md +++ b/gems/aws-sdk-ecs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.172.0 (2024-12-09) +------------------ + +* Feature - This is a documentation only update to address various tickets for Amazon ECS. + 1.171.0 (2024-12-02) ------------------ diff --git a/gems/aws-sdk-ecs/VERSION b/gems/aws-sdk-ecs/VERSION index dc945ab5e8b..6a21014907d 100644 --- a/gems/aws-sdk-ecs/VERSION +++ b/gems/aws-sdk-ecs/VERSION @@ -1 +1 @@ -1.171.0 +1.172.0 diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb index dd21b5f1a36..c9f7df81995 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-ecs/endpoint_provider' autoload :Endpoints, 'aws-sdk-ecs/endpoints' - GEM_VERSION = '1.171.0' + GEM_VERSION = '1.172.0' end diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb index f2b860fe837..1c250d0e292 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb @@ -1105,7 +1105,7 @@ def create_cluster(params = {}, options = {}) # `launchType` is specified, the `defaultCapacityProviderStrategy` for # the cluster is used. # - # A capacity provider strategy may contain a maximum of 6 capacity + # A capacity provider strategy can contain a maximum of 20 capacity # providers. # # @option params [String] :platform_version @@ -6093,6 +6093,11 @@ def list_tasks(params = {}, options = {}) # You must turn on this setting to use Amazon ECS features such as # resource tagging. # + # * `fargateFIPSMode` - When turned on, you can run Fargate workloads in + # a manner that is compliant with Federal Information Processing + # Standard (FIPS-140). For more information, see [Fargate Federal + # Information Processing Standard (FIPS-140)][1]. + # # * `containerInstanceLongArnFormat` - When modified, the Amazon # Resource Name (ARN) and resource ID format of the resource type for # a specified user, role, or the root user for an account is affected. @@ -6107,7 +6112,7 @@ def list_tasks(params = {}, options = {}) # is changed. If `awsvpcTrunking` is turned on, any new container # instances that support the feature are launched have the increased # ENI limits available to them. For more information, see [Elastic - # Network Interface Trunking][1] in the *Amazon Elastic Container + # Network Interface Trunking][2] in the *Amazon Elastic Container # Service Developer Guide*. # # * `containerInsights` - Container Insights with enhanced observability @@ -6128,15 +6133,15 @@ def list_tasks(params = {}, options = {}) # setting to `enabled`. # # For more information, see [Monitor Amazon ECS containers using - # Container Insights with enhanced observability][2] in the *Amazon + # Container Insights with enhanced observability][3] in the *Amazon # Elastic Container Service Developer Guide*. # # * `dualStackIPv6` - When turned on, when using a VPC in dual stack # mode, your tasks using the `awsvpc` network mode can have an IPv6 # address assigned. For more information on using IPv6 with tasks # launched on Amazon EC2 instances, see [Using a VPC in dual-stack - # mode][3]. For more information on using IPv6 with tasks launched on - # Fargate, see [Using a VPC in dual-stack mode][4]. + # mode][4]. For more information on using IPv6 with tasks launched on + # Fargate, see [Using a VPC in dual-stack mode][5]. # # * `fargateTaskRetirementWaitPeriod` - When Amazon Web Services # determines that a security or infrastructure update is needed for an @@ -6144,7 +6149,7 @@ def list_tasks(params = {}, options = {}) # new tasks launched to replace them. Use # `fargateTaskRetirementWaitPeriod` to configure the wait time to # retire a Fargate task. For information about the Fargate tasks - # maintenance, see [Amazon Web Services Fargate task maintenance][5] + # maintenance, see [Amazon Web Services Fargate task maintenance][6] # in the *Amazon ECS Developer Guide*. # # * `tagResourceAuthorization` - Amazon ECS is introducing tagging @@ -6154,7 +6159,7 @@ def list_tasks(params = {}, options = {}) # performs additional authorization to verify if users or roles have # permissions to create tags. Therefore, you must grant explicit # permissions to use the `ecs:TagResource` action. For more - # information, see [Grant permission to tag resources on creation][6] + # information, see [Grant permission to tag resources on creation][7] # in the *Amazon ECS Developer Guide*. # # * `guardDutyActivate` - The `guardDutyActivate` parameter is read-only @@ -6162,17 +6167,18 @@ def list_tasks(params = {}, options = {}) # enabled or disabled by your security administrator in your Amazon # ECS account. Amazon GuardDuty controls this account setting on your # behalf. For more information, see [Protecting Amazon ECS workloads - # with Amazon ECS Runtime Monitoring][7]. + # with Amazon ECS Runtime Monitoring][8]. # # # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-eni.html - # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html - # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking-awsvpc.html#task-networking-vpc-dual-stack - # [4]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-networking.html#fargate-task-networking-vpc-dual-stack - # [5]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-maintenance.html - # [6]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/supported-iam-actions-tagging.html - # [7]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-guard-duty-integration.html + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-fips-compliance.html + # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-eni.html + # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html + # [4]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking-awsvpc.html#task-networking-vpc-dual-stack + # [5]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-networking.html#fargate-task-networking-vpc-dual-stack + # [6]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-maintenance.html + # [7]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/supported-iam-actions-tagging.html + # [8]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-guard-duty-integration.html # # @option params [required, String] :value # The account setting value for the specified principal ARN. Accepted @@ -7744,7 +7750,7 @@ def register_task_definition(params = {}, options = {}) # When you use cluster auto scaling, you must specify # `capacityProviderStrategy` and not `launchType`. # - # A capacity provider strategy may contain a maximum of 6 capacity + # A capacity provider strategy can contain a maximum of 20 capacity # providers. # # @option params [String] :cluster @@ -10833,7 +10839,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-ecs' - context[:gem_version] = '1.171.0' + context[:gem_version] = '1.172.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb index ebc87e41915..3ea93b2ea7b 100644 --- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb +++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb @@ -410,7 +410,7 @@ class CapacityProvider < Struct.new( # supports Linux tasks with the ARM64 architecture on platform version # 1.4.0 or later. # - # A capacity provider strategy may contain a maximum of 6 capacity + # A capacity provider strategy can contain a maximum of 20 capacity # providers. # # @@ -2786,7 +2786,7 @@ class CreateClusterResponse < Struct.new( # `launchType` is specified, the `defaultCapacityProviderStrategy` for # the cluster is used. # - # A capacity provider strategy may contain a maximum of 6 capacity + # A capacity provider strategy can contain a maximum of 20 capacity # providers. # @return [Array] # @@ -3849,6 +3849,12 @@ class DeploymentCircuitBreaker < Struct.new( # are available). The default `maximumPercent` value for a service # using the `REPLICA` service scheduler is 200%. # + # The Amazon ECS scheduler uses this parameter to replace unhealthy + # tasks by starting replacement tasks first and then stopping the + # unhealthy tasks, as long as cluster resources for starting + # replacement tasks are available. For more information about how the + # scheduler replaces unhealthy tasks, see [Amazon ECS services][1]. + # # If a service is using either the blue/green (`CODE_DEPLOY`) or # `EXTERNAL` deployment types, and tasks in the service use the EC2 # launch type, the **maximum percent** value is set to the default @@ -3866,6 +3872,10 @@ class DeploymentCircuitBreaker < Struct.new( # If the tasks in the service use the Fargate launch type, the maximum # percent value is not used, although it is returned when describing # your service. + # + # + # + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html # @return [Integer] # # @!attribute [rw] minimum_healthy_percent @@ -3880,6 +3890,13 @@ class DeploymentCircuitBreaker < Struct.new( # existing tasks to free up cluster capacity before starting two new # tasks. # + # If any tasks are unhealthy and if `maximumPercent` doesn't allow + # the Amazon ECS scheduler to start replacement tasks, the scheduler + # stops the unhealthy tasks one-by-one — using the + # `minimumHealthyPercent` as a constraint — to clear up capacity to + # launch replacement tasks. For more information about how the + # scheduler replaces unhealthy tasks, see [Amazon ECS services][1] . + # # For services that *do not* use a load balancer, the following should # be noted: # @@ -3942,6 +3959,10 @@ class DeploymentCircuitBreaker < Struct.new( # `EXTERNAL` deployment types and is running tasks that use the # Fargate launch type, the minimum healthy percent value is not used, # although it is returned when describing your service. + # + # + # + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html # @return [Integer] # # @!attribute [rw] alarms @@ -7990,6 +8011,11 @@ class PutAccountSettingDefaultResponse < Struct.new( # the resource. You must turn on this setting to use Amazon ECS # features such as resource tagging. # + # * `fargateFIPSMode` - When turned on, you can run Fargate workloads + # in a manner that is compliant with Federal Information Processing + # Standard (FIPS-140). For more information, see [Fargate Federal + # Information Processing Standard (FIPS-140)][1]. + # # * `containerInstanceLongArnFormat` - When modified, the Amazon # Resource Name (ARN) and resource ID format of the resource type # for a specified user, role, or the root user for an account is @@ -8004,7 +8030,7 @@ class PutAccountSettingDefaultResponse < Struct.new( # feature is changed. If `awsvpcTrunking` is turned on, any new # container instances that support the feature are launched have the # increased ENI limits available to them. For more information, see - # [Elastic Network Interface Trunking][1] in the *Amazon Elastic + # [Elastic Network Interface Trunking][2] in the *Amazon Elastic # Container Service Developer Guide*. # # * `containerInsights` - Container Insights with enhanced @@ -8025,15 +8051,15 @@ class PutAccountSettingDefaultResponse < Struct.new( # setting to `enabled`. # # For more information, see [Monitor Amazon ECS containers using - # Container Insights with enhanced observability][2] in the *Amazon + # Container Insights with enhanced observability][3] in the *Amazon # Elastic Container Service Developer Guide*. # # * `dualStackIPv6` - When turned on, when using a VPC in dual stack # mode, your tasks using the `awsvpc` network mode can have an IPv6 # address assigned. For more information on using IPv6 with tasks # launched on Amazon EC2 instances, see [Using a VPC in dual-stack - # mode][3]. For more information on using IPv6 with tasks launched - # on Fargate, see [Using a VPC in dual-stack mode][4]. + # mode][4]. For more information on using IPv6 with tasks launched + # on Fargate, see [Using a VPC in dual-stack mode][5]. # # * `fargateTaskRetirementWaitPeriod` - When Amazon Web Services # determines that a security or infrastructure update is needed for @@ -8041,7 +8067,7 @@ class PutAccountSettingDefaultResponse < Struct.new( # and new tasks launched to replace them. Use # `fargateTaskRetirementWaitPeriod` to configure the wait time to # retire a Fargate task. For information about the Fargate tasks - # maintenance, see [Amazon Web Services Fargate task maintenance][5] + # maintenance, see [Amazon Web Services Fargate task maintenance][6] # in the *Amazon ECS Developer Guide*. # # * `tagResourceAuthorization` - Amazon ECS is introducing tagging @@ -8052,24 +8078,25 @@ class PutAccountSettingDefaultResponse < Struct.new( # roles have permissions to create tags. Therefore, you must grant # explicit permissions to use the `ecs:TagResource` action. For more # information, see [Grant permission to tag resources on - # creation][6] in the *Amazon ECS Developer Guide*. + # creation][7] in the *Amazon ECS Developer Guide*. # # * `guardDutyActivate` - The `guardDutyActivate` parameter is # read-only in Amazon ECS and indicates whether Amazon ECS Runtime # Monitoring is enabled or disabled by your security administrator # in your Amazon ECS account. Amazon GuardDuty controls this account # setting on your behalf. For more information, see [Protecting - # Amazon ECS workloads with Amazon ECS Runtime Monitoring][7]. + # Amazon ECS workloads with Amazon ECS Runtime Monitoring][8]. # # # - # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-eni.html - # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html - # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking-awsvpc.html#task-networking-vpc-dual-stack - # [4]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-networking.html#fargate-task-networking-vpc-dual-stack - # [5]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-maintenance.html - # [6]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/supported-iam-actions-tagging.html - # [7]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-guard-duty-integration.html + # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-fips-compliance.html + # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-eni.html + # [3]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html + # [4]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking-awsvpc.html#task-networking-vpc-dual-stack + # [5]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-networking.html#fargate-task-networking-vpc-dual-stack + # [6]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-maintenance.html + # [7]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/supported-iam-actions-tagging.html + # [8]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-guard-duty-integration.html # @return [String] # # @!attribute [rw] value @@ -8900,7 +8927,7 @@ class Rollback < Struct.new( # When you use cluster auto scaling, you must specify # `capacityProviderStrategy` and not `launchType`. # - # A capacity provider strategy may contain a maximum of 6 capacity + # A capacity provider strategy can contain a maximum of 20 capacity # providers. # @return [Array] # diff --git a/gems/aws-sdk-keyspaces/CHANGELOG.md b/gems/aws-sdk-keyspaces/CHANGELOG.md index d24bb15eb8a..7be6efc7bf8 100644 --- a/gems/aws-sdk-keyspaces/CHANGELOG.md +++ b/gems/aws-sdk-keyspaces/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.34.0 (2024-12-09) +------------------ + +* Feature - Amazon Keyspaces: adding the list of IAM actions required by the UpdateKeyspace API. + 1.33.0 (2024-11-19) ------------------ diff --git a/gems/aws-sdk-keyspaces/VERSION b/gems/aws-sdk-keyspaces/VERSION index 7aa332e4163..2b17ffd5042 100644 --- a/gems/aws-sdk-keyspaces/VERSION +++ b/gems/aws-sdk-keyspaces/VERSION @@ -1 +1 @@ -1.33.0 +1.34.0 diff --git a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb index 97b5cc5243c..7504df7751b 100644 --- a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb +++ b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-keyspaces/endpoint_provider' autoload :Endpoints, 'aws-sdk-keyspaces/endpoints' - GEM_VERSION = '1.33.0' + GEM_VERSION = '1.34.0' end diff --git a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb index 7e96bc46534..26a8bdefbd9 100644 --- a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb +++ b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb @@ -1831,20 +1831,70 @@ def untag_resource(params = {}, options = {}) # Adds a new Amazon Web Services Region to the keyspace. You can add a # new Region to a keyspace that is either a single or a multi-Region - # keyspace. The new replica Region is applied to all tables in the - # keyspace. For more information, see [Add an Amazon Web Services Region - # to a keyspace in Amazon Keyspaces][1] in the *Amazon Keyspaces - # Developer Guide*. + # keyspace. Amazon Keyspaces is going to replicate all tables in the + # keyspace to the new Region. To successfully replicate all tables to + # the new Region, they must use client-side timestamps for conflict + # resolution. To enable client-side timestamps, specify + # `clientSideTimestamps.status = enabled` when invoking the API. For + # more information about client-side timestamps, see [Client-side + # timestamps in Amazon Keyspaces][1] in the *Amazon Keyspaces Developer + # Guide*. + # + # To add a Region to a keyspace using the `UpdateKeyspace` API, the IAM + # principal needs permissions for the following IAM actions: + # + # * `cassandra:Alter` + # + # * `cassandra:AlterMultiRegionResource` + # + # * `cassandra:Create` + # + # * `cassandra:CreateMultiRegionResource` + # + # * `cassandra:Select` + # + # * `cassandra:SelectMultiRegionResource` + # + # * `cassandra:Modify` + # + # * `cassandra:ModifyMultiRegionResource` + # + # If the keyspace contains a table that is configured in provisioned + # mode with auto scaling enabled, the following additional IAM actions + # need to be allowed. + # + # * `application-autoscaling:RegisterScalableTarget` # - # To change a single-Region to a multi-Region keyspace, you have to - # enable client-side timestamps for all tables in the keyspace. For more - # information, see [Client-side timestamps in Amazon Keyspaces][2] in - # the *Amazon Keyspaces Developer Guide*. + # * `application-autoscaling:DeregisterScalableTarget` + # + # * `application-autoscaling:DescribeScalableTargets` + # + # * `application-autoscaling:PutScalingPolicy` + # + # * `application-autoscaling:DescribeScalingPolicies` + # + # To use the `UpdateKeyspace` API, the IAM principal also needs + # permissions to create a service-linked role with the following + # elements: + # + # * `iam:CreateServiceLinkedRole` - The **action** the principal can + # perform. + # + # * `arn:aws:iam::*:role/aws-service-role/replication.cassandra.amazonaws.com/AWSServiceRoleForKeyspacesReplication` + # - The **resource** that the action can be performed on. + # + # * `iam:AWSServiceName: replication.cassandra.amazonaws.com` - The only + # Amazon Web Services service that this role can be attached to is + # Amazon Keyspaces. + # + # For more information, see [Configure the IAM permissions required to + # add an Amazon Web Services Region to a keyspace][2] in the *Amazon + # Keyspaces Developer Guide*. # # # - # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/keyspaces-multi-region-add-replica.html - # [2]: https://docs.aws.amazon.com/keyspaces/latest/devguide/client-side-timestamps.html + # [1]: https://docs.aws.amazon.com/keyspaces/latest/devguide/client-side-timestamps.html + # [2]: https://docs.aws.amazon.com/keyspaces/latest/devguide/howitworks_replication_permissions_addReplica.html # # @option params [required, String] :keyspace_name # The name of the keyspace. @@ -2153,7 +2203,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-keyspaces' - context[:gem_version] = '1.33.0' + context[:gem_version] = '1.34.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-medialive/CHANGELOG.md b/gems/aws-sdk-medialive/CHANGELOG.md index 3c98041010a..eee91c64baf 100644 --- a/gems/aws-sdk-medialive/CHANGELOG.md +++ b/gems/aws-sdk-medialive/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.139.0 (2024-12-09) +------------------ + +* Feature - H265 outputs now support disabling the deblocking filter. + 1.138.0 (2024-11-06) ------------------ diff --git a/gems/aws-sdk-medialive/VERSION b/gems/aws-sdk-medialive/VERSION index 9b56457965e..53d195fd9b0 100644 --- a/gems/aws-sdk-medialive/VERSION +++ b/gems/aws-sdk-medialive/VERSION @@ -1 +1 @@ -1.138.0 +1.139.0 diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb index 0426ff56d90..38d54e8c940 100644 --- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb +++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb @@ -55,7 +55,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-medialive/endpoint_provider' autoload :Endpoints, 'aws-sdk-medialive/endpoints' - GEM_VERSION = '1.138.0' + GEM_VERSION = '1.139.0' end diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb index 4be1432f93e..e35e1cad14b 100644 --- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb +++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb @@ -1673,6 +1673,7 @@ def claim_device(params = {}, options = {}) # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.tile_width #=> Integer # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.treeblock_size #=> String, one of "AUTO", "TREE_SIZE_32X32" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.min_qp #=> Integer + # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.deblocking #=> String, one of "DISABLED", "ENABLED" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.adaptive_quantization #=> String, one of "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.afd_signaling #=> String, one of "AUTO", "FIXED", "NONE" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.color_metadata #=> String, one of "IGNORE", "INSERT" @@ -2985,6 +2986,7 @@ def create_tags(params = {}, options = {}) # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.tile_width #=> Integer # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.treeblock_size #=> String, one of "AUTO", "TREE_SIZE_32X32" # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.min_qp #=> Integer + # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.deblocking #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.adaptive_quantization #=> String, one of "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.afd_signaling #=> String, one of "AUTO", "FIXED", "NONE" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.color_metadata #=> String, one of "IGNORE", "INSERT" @@ -4114,6 +4116,7 @@ def describe_account_configuration(params = {}, options = {}) # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.tile_width #=> Integer # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.treeblock_size #=> String, one of "AUTO", "TREE_SIZE_32X32" # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.min_qp #=> Integer + # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.deblocking #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.adaptive_quantization #=> String, one of "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.afd_signaling #=> String, one of "AUTO", "FIXED", "NONE" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.color_metadata #=> String, one of "IGNORE", "INSERT" @@ -6422,6 +6425,7 @@ def reject_input_device_transfer(params = {}, options = {}) # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.tile_width #=> Integer # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.treeblock_size #=> String, one of "AUTO", "TREE_SIZE_32X32" # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.min_qp #=> Integer + # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.deblocking #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.adaptive_quantization #=> String, one of "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.afd_signaling #=> String, one of "AUTO", "FIXED", "NONE" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.color_metadata #=> String, one of "IGNORE", "INSERT" @@ -7358,6 +7362,7 @@ def start_multiplex(params = {}, options = {}) # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.tile_width #=> Integer # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.treeblock_size #=> String, one of "AUTO", "TREE_SIZE_32X32" # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.min_qp #=> Integer + # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.deblocking #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.adaptive_quantization #=> String, one of "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.afd_signaling #=> String, one of "AUTO", "FIXED", "NONE" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.color_metadata #=> String, one of "IGNORE", "INSERT" @@ -8321,6 +8326,7 @@ def update_account_configuration(params = {}, options = {}) # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.tile_width #=> Integer # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.treeblock_size #=> String, one of "AUTO", "TREE_SIZE_32X32" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.min_qp #=> Integer + # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.deblocking #=> String, one of "DISABLED", "ENABLED" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.adaptive_quantization #=> String, one of "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.afd_signaling #=> String, one of "AUTO", "FIXED", "NONE" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.color_metadata #=> String, one of "IGNORE", "INSERT" @@ -9171,6 +9177,7 @@ def update_channel(params = {}, options = {}) # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.tile_width #=> Integer # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.treeblock_size #=> String, one of "AUTO", "TREE_SIZE_32X32" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.min_qp #=> Integer + # resp.channel.encoder_settings.video_descriptions[0].codec_settings.h265_settings.deblocking #=> String, one of "DISABLED", "ENABLED" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.adaptive_quantization #=> String, one of "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.afd_signaling #=> String, one of "AUTO", "FIXED", "NONE" # resp.channel.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.color_metadata #=> String, one of "IGNORE", "INSERT" @@ -10565,6 +10572,7 @@ def update_reservation(params = {}, options = {}) # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.tile_width #=> Integer # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.treeblock_size #=> String, one of "AUTO", "TREE_SIZE_32X32" # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.min_qp #=> Integer + # resp.encoder_settings.video_descriptions[0].codec_settings.h265_settings.deblocking #=> String, one of "DISABLED", "ENABLED" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.adaptive_quantization #=> String, one of "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.afd_signaling #=> String, one of "AUTO", "FIXED", "NONE" # resp.encoder_settings.video_descriptions[0].codec_settings.mpeg_2_settings.color_metadata #=> String, one of "IGNORE", "INSERT" @@ -13579,7 +13587,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-medialive' - context[:gem_version] = '1.138.0' + context[:gem_version] = '1.139.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb index 8e6dc4b0763..4359044c003 100644 --- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb +++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb @@ -416,6 +416,7 @@ module ClientApi H265AlternativeTransferFunction = Shapes::StringShape.new(name: 'H265AlternativeTransferFunction') H265ColorMetadata = Shapes::StringShape.new(name: 'H265ColorMetadata') H265ColorSpaceSettings = Shapes::StructureShape.new(name: 'H265ColorSpaceSettings') + H265Deblocking = Shapes::StringShape.new(name: 'H265Deblocking') H265FilterSettings = Shapes::StructureShape.new(name: 'H265FilterSettings') H265FlickerAq = Shapes::StringShape.new(name: 'H265FlickerAq') H265GopSizeUnits = Shapes::StringShape.new(name: 'H265GopSizeUnits') @@ -3079,6 +3080,7 @@ module ClientApi H265Settings.add_member(:tile_width, Shapes::ShapeRef.new(shape: __integerMin256Max3840, location_name: "tileWidth")) H265Settings.add_member(:treeblock_size, Shapes::ShapeRef.new(shape: H265TreeblockSize, location_name: "treeblockSize")) H265Settings.add_member(:min_qp, Shapes::ShapeRef.new(shape: __integerMin1Max51, location_name: "minQp")) + H265Settings.add_member(:deblocking, Shapes::ShapeRef.new(shape: H265Deblocking, location_name: "deblocking")) H265Settings.struct_class = Types::H265Settings Hdr10Settings.add_member(:max_cll, Shapes::ShapeRef.new(shape: __integerMin0Max32768, location_name: "maxCll")) @@ -5189,7 +5191,7 @@ module ClientApi UpdateInputResultModel.struct_class = Types::UpdateInputResultModel UpdateInputSecurityGroupRequest.add_member(:input_security_group_id, Shapes::ShapeRef.new(shape: __string, required: true, location: "uri", location_name: "inputSecurityGroupId")) - UpdateInputSecurityGroupRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + UpdateInputSecurityGroupRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, deprecated: true, location_name: "tags", metadata: {"deprecatedMessage"=>"This API is deprecated. You must use UpdateTagsForResource instead.", "deprecatedSince"=>"2024-11-20"})) UpdateInputSecurityGroupRequest.add_member(:whitelist_rules, Shapes::ShapeRef.new(shape: __listOfInputWhitelistRuleCidr, location_name: "whitelistRules")) UpdateInputSecurityGroupRequest.struct_class = Types::UpdateInputSecurityGroupRequest diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb index 2956a270bd3..2fe7306adb9 100644 --- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb +++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb @@ -5638,6 +5638,13 @@ class H265FilterSettings < Struct.new( # appropriate value. # @return [Integer] # + # @!attribute [rw] deblocking + # Enable or disable the deblocking filter for this codec. The filter + # reduces blocking artifacts at block boundaries, which improves + # overall video quality. If the filter is disabled, visible block + # edges might appear in the output, especially at lower bitrates. + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/H265Settings AWS API Documentation # class H265Settings < Struct.new( @@ -5677,7 +5684,8 @@ class H265Settings < Struct.new( :tile_padding, :tile_width, :treeblock_size, - :min_qp) + :min_qp, + :deblocking) SENSITIVE = [] include Aws::Structure end diff --git a/gems/aws-sdk-medialive/sig/client.rbs b/gems/aws-sdk-medialive/sig/client.rbs index 2aa0f8522db..0d4f8abcddc 100644 --- a/gems/aws-sdk-medialive/sig/client.rbs +++ b/gems/aws-sdk-medialive/sig/client.rbs @@ -1271,7 +1271,8 @@ module Aws tile_padding: ("NONE" | "PADDED")?, tile_width: ::Integer?, treeblock_size: ("AUTO" | "TREE_SIZE_32X32")?, - min_qp: ::Integer? + min_qp: ::Integer?, + deblocking: ("DISABLED" | "ENABLED")? }?, mpeg_2_settings: { adaptive_quantization: ("AUTO" | "HIGH" | "LOW" | "MEDIUM" | "OFF")?, @@ -3314,7 +3315,8 @@ module Aws tile_padding: ("NONE" | "PADDED")?, tile_width: ::Integer?, treeblock_size: ("AUTO" | "TREE_SIZE_32X32")?, - min_qp: ::Integer? + min_qp: ::Integer?, + deblocking: ("DISABLED" | "ENABLED")? }?, mpeg_2_settings: { adaptive_quantization: ("AUTO" | "HIGH" | "LOW" | "MEDIUM" | "OFF")?, diff --git a/gems/aws-sdk-medialive/sig/types.rbs b/gems/aws-sdk-medialive/sig/types.rbs index 33c70a26670..ebc1abf4752 100644 --- a/gems/aws-sdk-medialive/sig/types.rbs +++ b/gems/aws-sdk-medialive/sig/types.rbs @@ -1454,6 +1454,7 @@ module Aws::MediaLive attr_accessor tile_width: ::Integer attr_accessor treeblock_size: ("AUTO" | "TREE_SIZE_32X32") attr_accessor min_qp: ::Integer + attr_accessor deblocking: ("DISABLED" | "ENABLED") SENSITIVE: [] end diff --git a/gems/aws-sdk-workspaces/CHANGELOG.md b/gems/aws-sdk-workspaces/CHANGELOG.md index eb88ebe9992..540f3858ebc 100644 --- a/gems/aws-sdk-workspaces/CHANGELOG.md +++ b/gems/aws-sdk-workspaces/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.127.0 (2024-12-09) +------------------ + +* Feature - Added text to clarify case-sensitivity + 1.126.0 (2024-11-22) ------------------ diff --git a/gems/aws-sdk-workspaces/VERSION b/gems/aws-sdk-workspaces/VERSION index c96f047721f..a7fd4875b44 100644 --- a/gems/aws-sdk-workspaces/VERSION +++ b/gems/aws-sdk-workspaces/VERSION @@ -1 +1 @@ -1.126.0 +1.127.0 diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb index 5a18fcd95f8..455c13026f6 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb @@ -54,7 +54,7 @@ module Plugins autoload :EndpointProvider, 'aws-sdk-workspaces/endpoint_provider' autoload :Endpoints, 'aws-sdk-workspaces/endpoints' - GEM_VERSION = '1.126.0' + GEM_VERSION = '1.127.0' end diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb index 46dc2ead355..1968e399d38 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb @@ -4807,7 +4807,7 @@ def build_request(operation_name, params = {}) tracer: tracer ) context[:gem_name] = 'aws-sdk-workspaces' - context[:gem_version] = '1.126.0' + context[:gem_version] = '1.127.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb index ba8b4b8a16c..bbfce38c194 100644 --- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb +++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb @@ -5900,6 +5900,10 @@ class WorkspaceProperties < Struct.new( # The user name of the user for the WorkSpace. This user name must # exist in the Directory Service directory for the WorkSpace. # + # The username is not case-sensitive, but we recommend matching the + # case in the Directory Service directory to avoid potential + # incompatibilities. + # # The reserved keyword, `[UNDEFINED]`, is used when creating # user-decoupled WorkSpaces. # @return [String]